16904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler/*
26904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Copyright (C) 2015 The Android Open Source Project
36904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *
46904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Licensed under the Apache License, Version 2.0 (the "License");
56904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * you may not use this file except in compliance with the License.
66904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * You may obtain a copy of the License at
76904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *
86904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *      http://www.apache.org/licenses/LICENSE-2.0
96904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *
106904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Unless required by applicable law or agreed to in writing, software
116904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * distributed under the License is distributed on an "AS IS" BASIS,
126904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * See the License for the specific language governing permissions and
146904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * limitations under the License
156904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler */
166904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler
176904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerpackage android.support.v17.preference;
186904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler
19c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantlerimport android.os.Build;
206904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerimport android.os.Bundle;
216904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerimport android.view.LayoutInflater;
222e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantlerimport android.view.View;
236904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerimport android.view.ViewGroup;
242e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantlerimport android.widget.TextView;
256904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler
262e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler/**
272e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler * This fragment provides a fully decorated leanback-style preference fragment, including a
282e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler * list background and header.
292e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler */
302e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantlerpublic abstract class LeanbackPreferenceFragment extends BaseLeanbackPreferenceFragment {
316904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler
32c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler    public LeanbackPreferenceFragment() {
33c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler        if (Build.VERSION.SDK_INT >= 21) {
34c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler            LeanbackPreferenceFragmentTransitionHelperApi21.addTransitions(this);
35c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler        }
36c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler    }
37c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
386904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler    @Override
392e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler    public View onCreateView(LayoutInflater inflater, ViewGroup container,
406904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler            Bundle savedInstanceState) {
412e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        final View view = inflater.inflate(R.layout.leanback_preference_fragment, container, false);
422e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        final ViewGroup innerContainer = (ViewGroup) view.findViewById(R.id.main_frame);
432e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        final View innerView = super.onCreateView(inflater, innerContainer, savedInstanceState);
442e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        if (innerView != null) {
452e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler            innerContainer.addView(innerView);
462e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        }
472e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        return view;
482e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler    }
492e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler
502e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler    @Override
512e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler    public void onViewCreated(View view, Bundle savedInstanceState) {
522e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        super.onViewCreated(view, savedInstanceState);
532e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        final TextView decorTitle = (TextView) view.findViewById(R.id.decor_title);
542e2c6fb149e24ca0c50fc4c402b5ed59cb869c95Tony Mantler        decorTitle.setText(getPreferenceScreen().getTitle());
556904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler    }
566904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler}
57