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