1db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang/* 2db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * Copyright (C) 2016 The Android Open Source Project 3db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * 4db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * Licensed under the Apache License, Version 2.0 (the "License"); 5db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * you may not use this file except in compliance with the License. 6db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * You may obtain a copy of the License at 7db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * 8db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * http://www.apache.org/licenses/LICENSE-2.0 9db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * 10db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * Unless required by applicable law or agreed to in writing, software 11db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * distributed under the License is distributed on an "AS IS" BASIS, 12db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * See the License for the specific language governing permissions and 14db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang * limitations under the License. 15db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang */ 16db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 17db1112a22168e2edec56c92a00ada6718bd19898Fan Zhangpackage com.android.settings.dashboard; 18db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 19db1112a22168e2edec56c92a00ada6718bd19898Fan Zhangimport android.content.Context; 20db1112a22168e2edec56c92a00ada6718bd19898Fan Zhangimport android.support.v7.preference.Preference; 21c9469cddbc58261679fb2d9d3ee5bcd2298c9ed5Andrew Sappersteinimport android.support.v7.preference.PreferenceViewHolder; 22db1112a22168e2edec56c92a00ada6718bd19898Fan Zhangimport android.util.AttributeSet; 23db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 24db1112a22168e2edec56c92a00ada6718bd19898Fan Zhangimport com.android.settings.R; 25db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 26db1112a22168e2edec56c92a00ada6718bd19898Fan Zhangpublic class ExpandPreference extends Preference { 27db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 28db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang public ExpandPreference(Context context, AttributeSet attrs, 29db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang int defStyleAttr, int defStyleRes) { 30db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang super(context, attrs, defStyleAttr, defStyleRes); 31db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang init(); 32db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang } 33db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 34db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang public ExpandPreference(Context context, AttributeSet attrs, int defStyleAttr) { 35db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang super(context, attrs, defStyleAttr); 36db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang init(); 37db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang } 38db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 39db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang public ExpandPreference(Context context, AttributeSet attrs) { 40db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang super(context, attrs); 41db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang init(); 42db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang } 43db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 44db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang public ExpandPreference(Context context) { 45db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang super(context); 46db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang init(); 47db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang } 48db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang 49db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang private void init() { 50db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang setLayoutResource(R.layout.expand_preference); 51d916dae21890bc9e844c3d0e6e5b744ef20472b9Fan Zhang setIcon(R.drawable.ic_arrow_down_24dp); 524b3057809dc2034dcbff1717ed8037f11f9086e4Fan Zhang setTitle(R.string.advanced_section_header); 53db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang setOrder(999); 54db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang } 55c9469cddbc58261679fb2d9d3ee5bcd2298c9ed5Andrew Sapperstein 56c9469cddbc58261679fb2d9d3ee5bcd2298c9ed5Andrew Sapperstein @Override 57c9469cddbc58261679fb2d9d3ee5bcd2298c9ed5Andrew Sapperstein public void onBindViewHolder(PreferenceViewHolder holder) { 58c9469cddbc58261679fb2d9d3ee5bcd2298c9ed5Andrew Sapperstein super.onBindViewHolder(holder); 59c9469cddbc58261679fb2d9d3ee5bcd2298c9ed5Andrew Sapperstein holder.setDividerAllowedAbove(false); 60c9469cddbc58261679fb2d9d3ee5bcd2298c9ed5Andrew Sapperstein } 61db1112a22168e2edec56c92a00ada6718bd19898Fan Zhang} 62