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 198e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikasimport static android.support.annotation.RestrictTo.Scope.LIBRARY_GROUP; 208e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas 2131453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.content.Context; 22c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport android.support.annotation.RestrictTo; 2331453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.support.v7.preference.DialogPreference; 2431453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport android.util.AttributeSet; 2531453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 2631453bcbebe270c126f9980f69d4626228c71f0dTony Mantlerimport java.util.Set; 2731453bcbebe270c126f9980f69d4626228c71f0dTony Mantler 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 */ 358e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas@RestrictTo(LIBRARY_GROUP) 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