BrowseFragmentTestActivity.java revision 0d73d42df7cf4b325b8f49660e3326204915ce8f
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; 23255e7911fa9ef664618b74bb9959e00479a9bec1Dake Guimport android.support.v17.leanback.tests.R; 24255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu 25255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu/** 26255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu * @hide from javadoc 27255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu */ 28255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gupublic class BrowseFragmentTestActivity extends Activity { 29255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu 30255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu public static final String EXTRA_ADD_TO_BACKSTACK = "addToBackStack"; 31255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu public static final String EXTRA_NUM_ROWS = "numRows"; 32255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu public static final String EXTRA_REPEAT_PER_ROW = "repeatPerRow"; 33255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu public static final String EXTRA_LOAD_DATA_DELAY = "loadDataDelay"; 34255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu public static final String EXTRA_TEST_ENTRANCE_TRANSITION = "testEntranceTransition"; 35255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu 36255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu @Override 37255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu public void onCreate(Bundle savedInstanceState) { 38255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu super.onCreate(savedInstanceState); 39255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu Intent intent = getIntent(); 40255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu 41255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.NUM_ROWS = intent.getIntExtra(EXTRA_NUM_ROWS, 42255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.DEFAULT_NUM_ROWS); 43255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.REPEAT_PER_ROW = intent.getIntExtra(EXTRA_REPEAT_PER_ROW, 44255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.DEFAULT_REPEAT_PER_ROW); 45255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.LOAD_DATA_DELAY = intent.getLongExtra(EXTRA_LOAD_DATA_DELAY, 46255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.DEFAULT_LOAD_DATA_DELAY); 47255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.TEST_ENTRANCE_TRANSITION = intent.getBooleanExtra( 48255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu EXTRA_TEST_ENTRANCE_TRANSITION, 49255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu BrowseTestFragment.DEFAULT_TEST_ENTRANCE_TRANSITION); 50255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu setContentView(R.layout.browse); 51255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu FragmentTransaction ft = getFragmentManager().beginTransaction(); 52255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu ft.replace(R.id.main_frame, new BrowseTestFragment()); 53255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu if (intent.getBooleanExtra(EXTRA_ADD_TO_BACKSTACK, false)) { 54255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu ft.addToBackStack(null); 55255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu } 56255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu ft.commit(); 57255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu } 580d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu 590d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu public BrowseTestFragment getBrowseTestFragment() { 600d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu return (BrowseTestFragment) getFragmentManager().findFragmentById(R.id.main_frame); 610d73d42df7cf4b325b8f49660e3326204915ce8fDake Gu } 62255e7911fa9ef664618b74bb9959e00479a9bec1Dake Gu} 63