AbstractMultiSelectListPreference.java revision c39d9c75590eca86a5e7e32a8824ba04a0d42e9b
131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler/* 231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Copyright (C) 2016 The Android Open Source Project 331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * 431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Licensed under the Apache License, Version 2.0 (the "License"); 531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * you may not use this file except in compliance with the License. 631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * You may obtain a copy of the License at 731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * 831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * http://www.apache.org/licenses/LICENSE-2.0 931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * 1031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Unless required by applicable law or agreed to in writing, software 1131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * distributed under the License is distributed on an "AS IS" BASIS, 1231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * See the License for the specific language governing permissions and 1431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * limitations under the License 1531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler */ 1631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 1731453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerpackage android.support.v7.preference.internal; 1831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 1931453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.content.Context; 20c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport android.support.annotation.RestrictTo; 2131453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.support.v7.preference.DialogPreference; 2231453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.util.AttributeSet; 2331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 2431453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport java.util.Set; 2531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 26c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport static android.support.annotation.RestrictTo.Scope.GROUP_ID; 27c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viverette 2831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler/** 2931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * Stub superclass for {@link android.support.v14.preference.MultiSelectListPreference} so that we 3031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * can reference it from 3131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * {@link android.support.v7.preference.MultiSelectListPreferenceDialogFragmentCompat} 3231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * 3331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler * @hide 3431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler */ 35c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viverette@RestrictTo(GROUP_ID) 3631453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerpublic abstract class AbstractMultiSelectListPreference extends DialogPreference { 3731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public AbstractMultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr, 3831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler int defStyleRes) { 3931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler super(context, attrs, defStyleAttr, defStyleRes); 4031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler } 4131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 4231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public AbstractMultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr) { 4331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler super(context, attrs, defStyleAttr); 4431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler } 4531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 4631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public AbstractMultiSelectListPreference(Context context, AttributeSet attrs) { 4731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler super(context, attrs); 4831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler } 4931453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 5031453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public AbstractMultiSelectListPreference(Context context) { 5131453bcbebe270c126f9980f69d4626228c71f0dTony Mantler super(context); 5231453bcbebe270c126f9980f69d4626228c71f0dTony Mantler } 5331453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 5431453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public abstract CharSequence[] getEntries(); 5531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public abstract Set<String> getValues(); 5631453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public abstract CharSequence[] getEntryValues(); 5731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler public abstract void setValues(Set<String> values); 5831453bcbebe270c126f9980f69d4626228c71f0dTony Mantler} 59