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