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        setContentView(R.layout.browse);
40f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu        if (savedInstanceState == null) {
41f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            Bundle arguments = new Bundle();
42f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            arguments.putAll(intent.getExtras());
43f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            BrowseTestFragment fragment = new BrowseTestFragment();
44f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            fragment.setArguments(arguments);
45f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            FragmentTransaction ft = getFragmentManager().beginTransaction();
46f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            ft.replace(R.id.main_frame, fragment);
47f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            if (intent.getBooleanExtra(EXTRA_ADD_TO_BACKSTACK, false)) {
48f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu                ft.addToBackStack(null);
49f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            }
50f56f87fd54e5499bbd0c49820b5ef1f35e54c25aDake Gu            ft.commit();
51255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu        }
52255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu    }
530d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu
540d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu    public BrowseTestFragment getBrowseTestFragment() {
550d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu        return (BrowseTestFragment) getFragmentManager().findFragmentById(R.id.main_frame);
560d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu    }
57255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu}
58