1f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn/* 2f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * Copyright (C) 2014 The Android Open Source Project 3f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * 4f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * in compliance with the License. You may obtain a copy of the License at 6f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * 7f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * http://www.apache.org/licenses/LICENSE-2.0 8f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * 9f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * Unless required by applicable law or agreed to in writing, software distributed under the License 10f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 11f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * or implied. See the License for the specific language governing permissions and limitations under 12f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn * the License. 13f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn */ 14f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbournpackage com.example.android.leanback; 15f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn 16f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbournimport android.app.Activity; 17f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbournimport android.os.Bundle; 18f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn 19f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbournpublic class DetailsActivity extends Activity 20f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn{ 217f3028385b0349cfc6c0d6784840be148943b296Dake Gu public static final String EXTRA_ITEM = "item"; 227f3028385b0349cfc6c0d6784840be148943b296Dake Gu public static final String SHARED_ELEMENT_NAME = "hero"; 237f3028385b0349cfc6c0d6784840be148943b296Dake Gu 2458d19582d57cc3c1dae4efc76c5a91f87e5fef63Dake Gu private boolean useLegacyFragment() { 2571e7e67f320b23feac784b629db17b3bcce08722Dake Gu return (DetailsPresenterSelectionActivity.USE_LEGACY_PRESENTER 2671e7e67f320b23feac784b629db17b3bcce08722Dake Gu && !(this instanceof SearchDetailsActivity)); 2758d19582d57cc3c1dae4efc76c5a91f87e5fef63Dake Gu } 2858d19582d57cc3c1dae4efc76c5a91f87e5fef63Dake Gu 295bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu protected boolean hasBackgroundVideo() { 305bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu return false; 315bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu } 325bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu 33f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn /** Called when the activity is first created. */ 34f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn @Override 35f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn public void onCreate(Bundle savedInstanceState) 36f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn { 37f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn super.onCreate(savedInstanceState); 384702556bfd15c9819a7b2af759aee0f719cd631fsusnata getFragmentManager().enableDebugLogging(true); 395bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu setContentView(R.layout.details_activity); 40c3f4128ac652dc38ed84577efc660b8b1e59fe08Dake Gu if (savedInstanceState == null) { 4158d19582d57cc3c1dae4efc76c5a91f87e5fef63Dake Gu if (useLegacyFragment()) { 425bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu DetailsFragment fragment = new DetailsFragment(); 435bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu fragment.setItem((PhotoItem) getIntent().getParcelableExtra(EXTRA_ITEM)); 445bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu getFragmentManager().beginTransaction() 455bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu .replace(R.id.details_fragment, fragment) 465bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu .commit(); 475bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu } else { 485bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu NewDetailsFragment fragment = new NewDetailsFragment(); 495bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu fragment.setItem((PhotoItem) getIntent().getParcelableExtra(EXTRA_ITEM)); 505bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu fragment.setBackgroundVideo(hasBackgroundVideo()); 515bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu getFragmentManager().beginTransaction() 525bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu .replace(R.id.details_fragment, fragment) 535bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu .commit(); 545bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu } 555bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu } else { 565bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu if (useLegacyFragment()) { 575bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu DetailsFragment fragment = (DetailsFragment) getFragmentManager() 585bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu .findFragmentById(R.id.details_fragment); 595bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu fragment.setItem((PhotoItem) getIntent().getParcelableExtra(EXTRA_ITEM)); 6058d19582d57cc3c1dae4efc76c5a91f87e5fef63Dake Gu } else { 615bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu NewDetailsFragment fragment = (NewDetailsFragment) getFragmentManager() 625bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu .findFragmentById(R.id.details_fragment); 635bcc058bb1aed2e88b38009e83084554cf2cd86bDake Gu fragment.setItem((PhotoItem) getIntent().getParcelableExtra(EXTRA_ITEM)); 6458d19582d57cc3c1dae4efc76c5a91f87e5fef63Dake Gu } 65c3f4128ac652dc38ed84577efc660b8b1e59fe08Dake Gu } 66f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn } 67f519df88d6a69e517e08b844ffadd722b9ceb9abTim Kilbourn} 68