Jason Monk | 3676b93 | 2016-04-04 13:20:59 -0400 | [diff] [blame] | 1 | /* |
| 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 | |
| 15 | package com.android.settings; |
| 16 | |
| 17 | import android.content.Context; |
| 18 | import android.content.res.TypedArray; |
| 19 | import android.support.v7.preference.Preference; |
| 20 | import android.support.v7.preference.PreferenceViewHolder; |
| 21 | import android.util.AttributeSet; |
| 22 | |
Rajeev Kumar | a93b1b6 | 2017-07-06 16:01:06 -0700 | [diff] [blame] | 23 | @Deprecated |
Jason Monk | 3676b93 | 2016-04-04 13:20:59 -0400 | [diff] [blame] | 24 | public 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 Kumar | a93b1b6 | 2017-07-06 16:01:06 -0700 | [diff] [blame] | 38 | a.recycle(); |
Jason Monk | 3676b93 | 2016-04-04 13:20:59 -0400 | [diff] [blame] | 39 | } |
| 40 | |
Jason Monk | ea35f87 | 2016-03-28 15:36:03 -0400 | [diff] [blame] | 41 | public DividerPreference(Context context) { |
Rajeev Kumar | a93b1b6 | 2017-07-06 16:01:06 -0700 | [diff] [blame] | 42 | this(context, null /* attrs */); |
Jason Monk | ea35f87 | 2016-03-28 15:36:03 -0400 | [diff] [blame] | 43 | } |
| 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 Monk | 3676b93 | 2016-04-04 13:20:59 -0400 | [diff] [blame] | 55 | @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 Monk | 3676b93 | 2016-04-04 13:20:59 -0400 | [diff] [blame] | 64 | } |
| 65 | } |