13dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian/* 23dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * Copyright (C) 2014 The Android Open Source Project 33dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * 43dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 53dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * in compliance with the License. You may obtain a copy of the License at 63dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * 73dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * http://www.apache.org/licenses/LICENSE-2.0 83dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * 93dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * Unless required by applicable law or agreed to in writing, software distributed under the License 109c7779b64eacf264ee427b97ae0df8596b1960ccbart * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 113dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * or implied. See the License for the specific language governing permissions and limitations under 123dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian * the License. 133dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian */ 143dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianpackage com.example.android.leanback; 153dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian 163dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianimport android.app.Activity; 173dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianimport android.content.Intent; 183dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianimport android.os.Bundle; 193dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianimport android.support.v17.leanback.widget.BrowseFrameLayout; 203dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianimport android.support.v17.leanback.widget.TitleHelper; 213dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianimport android.support.v17.leanback.widget.TitleView; 223dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianimport android.view.View; 233dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian 243dfe979d03de6815008ecd66f9b733c7a44f0d2aflorianpublic class RowsActivity extends Activity 253dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian{ 263dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian private RowsFragment mRowsFragment; 273dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian 283dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian /** Called when the activity is first created. */ 293dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian @Override 303dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian public void onCreate(Bundle savedInstanceState) { 313dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian super.onCreate(savedInstanceState); 323dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian setContentView(R.layout.rows); 333dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian 343dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian mRowsFragment = (RowsFragment) getFragmentManager().findFragmentById( 353dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian R.id.main_rows_fragment); 363dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian 373dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian setupTitleFragment(); 383dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian } 393dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian 403dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian private void setupTitleFragment() { 413dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian TitleView titleView = findViewById(R.id.title); 423dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian titleView.setTitle("RowsFragment"); 433dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian titleView.setOnSearchClickedListener(new View.OnClickListener() { 443dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian @Override 453dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian public void onClick(View view) { 463dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian Intent intent = new Intent(RowsActivity.this, SearchActivity.class); 473dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian startActivity(intent); 483dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian } 493dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian }); 503dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian 513dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian BrowseFrameLayout frameLayout = findViewById(R.id.rows_frame); 523dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian TitleHelper titleHelper = new TitleHelper(frameLayout, titleView); 533dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian frameLayout.setOnFocusSearchListener(titleHelper.getOnFocusSearchListener()); 543dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian mRowsFragment.setTitleHelper(titleHelper); 553dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian } 563dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian} 573dfe979d03de6815008ecd66f9b733c7a44f0d2aflorian