blob: aec7d44829fa10ca0fa279d9ca6b64f7c24954b6 [file] [log] [blame]
Jason Monk3676b932016-04-04 13:20:59 -04001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
5 * except in compliance with the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the
10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11 * KIND, either express or implied. See the License for the specific language governing
12 * permissions and limitations under the License.
13 */
14
15package com.android.settings;
16
17import android.content.Context;
18import android.content.res.TypedArray;
19import android.support.v7.preference.Preference;
20import android.support.v7.preference.PreferenceViewHolder;
21import android.util.AttributeSet;
22
Rajeev Kumara93b1b62017-07-06 16:01:06 -070023@Deprecated
Jason Monk3676b932016-04-04 13:20:59 -040024public class DividerPreference extends Preference {
25
26 private Boolean mAllowAbove;
27 private Boolean mAllowBelow;
28
29 public DividerPreference(Context context, AttributeSet attrs) {
30 super(context, attrs);
31 TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.DividerPreference, 0, 0);
32 if (a.hasValue(R.styleable.DividerPreference_allowDividerAbove)) {
33 mAllowAbove = a.getBoolean(R.styleable.DividerPreference_allowDividerAbove, false);
34 }
35 if (a.hasValue(R.styleable.DividerPreference_allowDividerBelow)) {
36 mAllowBelow = a.getBoolean(R.styleable.DividerPreference_allowDividerBelow, false);
37 }
Rajeev Kumara93b1b62017-07-06 16:01:06 -070038 a.recycle();
Jason Monk3676b932016-04-04 13:20:59 -040039 }
40
Jason Monkea35f872016-03-28 15:36:03 -040041 public DividerPreference(Context context) {
Rajeev Kumara93b1b62017-07-06 16:01:06 -070042 this(context, null /* attrs */);
Jason Monkea35f872016-03-28 15:36:03 -040043 }
44
45 public void setDividerAllowedAbove(boolean allowed) {
46 mAllowAbove = allowed;
47 notifyChanged();
48 }
49
50 public void setDividerAllowedBelow(boolean allowed) {
51 mAllowBelow = allowed;
52 notifyChanged();
53 }
54
Jason Monk3676b932016-04-04 13:20:59 -040055 @Override
56 public void onBindViewHolder(PreferenceViewHolder holder) {
57 super.onBindViewHolder(holder);
58 if (mAllowAbove != null) {
59 holder.setDividerAllowedAbove(mAllowAbove);
60 }
61 if (mAllowBelow != null) {
62 holder.setDividerAllowedBelow(mAllowBelow);
63 }
Jason Monk3676b932016-04-04 13:20:59 -040064 }
65}