1843fbc4b10a2c62cb3848836907630f0d56c647eroger xue/*
2843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * Copyright (C) 2017 The Android Open Source Project
3843fbc4b10a2c62cb3848836907630f0d56c647eroger xue *
4843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * Licensed under the Apache License, Version 2.0 (the "License");
5843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * you may not use this file except in compliance with the License.
6843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * You may obtain a copy of the License at
7843fbc4b10a2c62cb3848836907630f0d56c647eroger xue *
8843fbc4b10a2c62cb3848836907630f0d56c647eroger xue *      http://www.apache.org/licenses/LICENSE-2.0
9843fbc4b10a2c62cb3848836907630f0d56c647eroger xue *
10843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * Unless required by applicable law or agreed to in writing, software
11843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * distributed under the License is distributed on an "AS IS" BASIS,
12843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * See the License for the specific language governing permissions and
14843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * limitations under the License.
15843fbc4b10a2c62cb3848836907630f0d56c647eroger xue */
16843fbc4b10a2c62cb3848836907630f0d56c647eroger xuepackage com.android.car.settings.display;
17843fbc4b10a2c62cb3848836907630f0d56c647eroger xue
1824b50803fa603b04e74752beb19f85038515919aroger xueimport android.os.Bundle;
1924b50803fa603b04e74752beb19f85038515919aroger xue
20843fbc4b10a2c62cb3848836907630f0d56c647eroger xueimport com.android.car.settings.R;
2124b50803fa603b04e74752beb19f85038515919aroger xueimport com.android.car.settings.common.ListSettingsFragment;
22d91964dd49bc0e6a49ff43fb99c70ad2eca6daddroger xueimport com.android.car.settings.common.TypedPagedListAdapter;
23d91964dd49bc0e6a49ff43fb99c70ad2eca6daddroger xue
24d91964dd49bc0e6a49ff43fb99c70ad2eca6daddroger xueimport java.util.ArrayList;
25843fbc4b10a2c62cb3848836907630f0d56c647eroger xue
26843fbc4b10a2c62cb3848836907630f0d56c647eroger xue/**
27843fbc4b10a2c62cb3848836907630f0d56c647eroger xue * Activity to host Display related preferences.
28843fbc4b10a2c62cb3848836907630f0d56c647eroger xue */
2924b50803fa603b04e74752beb19f85038515919aroger xuepublic class DisplaySettingsFragment extends ListSettingsFragment {
3024b50803fa603b04e74752beb19f85038515919aroger xue
3124b50803fa603b04e74752beb19f85038515919aroger xue    public static DisplaySettingsFragment getInstance() {
3224b50803fa603b04e74752beb19f85038515919aroger xue        DisplaySettingsFragment displaySettingsFragment = new DisplaySettingsFragment();
3324b50803fa603b04e74752beb19f85038515919aroger xue        Bundle bundle = ListSettingsFragment.getBundle();
3424b50803fa603b04e74752beb19f85038515919aroger xue        bundle.putInt(EXTRA_TITLE_ID, R.string.display_settings);
3524b50803fa603b04e74752beb19f85038515919aroger xue        displaySettingsFragment.setArguments(bundle);
3624b50803fa603b04e74752beb19f85038515919aroger xue        return displaySettingsFragment;
3724b50803fa603b04e74752beb19f85038515919aroger xue    }
38843fbc4b10a2c62cb3848836907630f0d56c647eroger xue
39d91964dd49bc0e6a49ff43fb99c70ad2eca6daddroger xue    @Override
40d91964dd49bc0e6a49ff43fb99c70ad2eca6daddroger xue    public ArrayList<TypedPagedListAdapter.LineItem> getLineItems() {
41d91964dd49bc0e6a49ff43fb99c70ad2eca6daddroger xue        ArrayList<TypedPagedListAdapter.LineItem> lineItems = new ArrayList<>();
4224b50803fa603b04e74752beb19f85038515919aroger xue        lineItems.add(new AutoBrightnessLineItem(getContext()));
4324b50803fa603b04e74752beb19f85038515919aroger xue        lineItems.add(new BrightnessLineItem(getContext()));
44d91964dd49bc0e6a49ff43fb99c70ad2eca6daddroger xue        return lineItems;
45843fbc4b10a2c62cb3848836907630f0d56c647eroger xue    }
46843fbc4b10a2c62cb3848836907630f0d56c647eroger xue}
47