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