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