1255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu/*
2255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * Copyright (C) 2015 The Android Open Source Project
3255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu *
4255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * Licensed under the Apache License, Version 2.0 (the "License");
5255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * you may not use this file except in compliance with the License.
6255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * You may obtain a copy of the License at
7255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu *
8255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu *      http://www.apache.org/licenses/LICENSE-2.0
9255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu *
10255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * Unless required by applicable law or agreed to in writing, software
11255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * distributed under the License is distributed on an "AS IS" BASIS,
12255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * See the License for the specific language governing permissions and
14255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * limitations under the License.
15255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu */
16255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gupackage android.support.v17.leanback.app;
17255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu
18255e7911fa9ef664618b74bb9959e00479a9bec1Dake Guimport android.app.Activity;
19255e7911fa9ef664618b74bb9959e00479a9bec1Dake Guimport android.app.FragmentTransaction;
20255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu
21255e7911fa9ef664618b74bb9959e00479a9bec1Dake Guimport android.content.Intent;
22255e7911fa9ef664618b74bb9959e00479a9bec1Dake Guimport android.os.Bundle;
237d7bf9541e0203ec67df0fe53367e2c126355b9esusnataimport android.support.v17.leanback.test.R;
24255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu
25255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gupublic class BrowseFragmentTestActivity extends Activity {
26255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu
27255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    public static final String EXTRA_ADD_TO_BACKSTACK = "addToBackStack";
28255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    public static final String EXTRA_NUM_ROWS = "numRows";
29255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    public static final String EXTRA_REPEAT_PER_ROW = "repeatPerRow";
30255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    public static final String EXTRA_LOAD_DATA_DELAY = "loadDataDelay";
31255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    public static final String EXTRA_TEST_ENTRANCE_TRANSITION = "testEntranceTransition";
3235d7a6c31606ed4ca38deda3cacae080a95c95c9susnata    public final static String EXTRA_SET_ADAPTER_AFTER_DATA_LOAD = "set_adapter_after_data_load";
33255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu
34255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    @Override
35255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    public void onCreate(Bundle savedInstanceState) {
36255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        super.onCreate(savedInstanceState);
37255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        Intent intent = getIntent();
38255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu
39255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        BrowseTestFragment.NUM_ROWS = intent.getIntExtra(EXTRA_NUM_ROWS,
40255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu                BrowseTestFragment.DEFAULT_NUM_ROWS);
41255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        BrowseTestFragment.REPEAT_PER_ROW = intent.getIntExtra(EXTRA_REPEAT_PER_ROW,
42255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu                BrowseTestFragment.DEFAULT_REPEAT_PER_ROW);
43255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        BrowseTestFragment.LOAD_DATA_DELAY = intent.getLongExtra(EXTRA_LOAD_DATA_DELAY,
44255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu                BrowseTestFragment.DEFAULT_LOAD_DATA_DELAY);
45255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        BrowseTestFragment.TEST_ENTRANCE_TRANSITION = intent.getBooleanExtra(
46255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu                EXTRA_TEST_ENTRANCE_TRANSITION,
47255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu                BrowseTestFragment.DEFAULT_TEST_ENTRANCE_TRANSITION);
4835d7a6c31606ed4ca38deda3cacae080a95c95c9susnata        BrowseTestFragment.SET_ADAPTER_AFTER_DATA_LOAD = intent.getBooleanExtra(
4935d7a6c31606ed4ca38deda3cacae080a95c95c9susnata                EXTRA_SET_ADAPTER_AFTER_DATA_LOAD,
5035d7a6c31606ed4ca38deda3cacae080a95c95c9susnata                BrowseTestFragment.DEFAULT_SET_ADAPTER_AFTER_DATA_LOAD);
51255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        setContentView(R.layout.browse);
52255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        FragmentTransaction ft = getFragmentManager().beginTransaction();
53255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        ft.replace(R.id.main_frame, new BrowseTestFragment());
54255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        if (intent.getBooleanExtra(EXTRA_ADD_TO_BACKSTACK, false)) {
55255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu            ft.addToBackStack(null);
56255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        }
57255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        ft.commit();
58255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    }
590d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu
600d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu    public BrowseTestFragment getBrowseTestFragment() {
610d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu        return (BrowseTestFragment) getFragmentManager().findFragmentById(R.id.main_frame);
620d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu    }
63255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu}
64