@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top_apps); toolbar = (Toolbar) findViewById(R.id.toolbarList); setSupportActionBar(toolbar); // Get a reference to the AppsListFragment appsListFragment = (AppsListFragment) getFragmentManager().findFragmentById(R.id.apps_list_fragment); // Get a reference to the appsDetailFragment appsDetailFragment = (AppsDetailFragment) getSupportFragmentManager().findFragmentById(R.id.apps_detail_fragment); preferences = this.getSharedPreferences(PreferencesManager.PREFERENCES_FILE, Context.MODE_PRIVATE); mngrPreferences = new PreferencesManager(preferences); // ToolBar Config toolbar.setLogo(R.mipmap.ic_launcher); toolbar.setTitle("iTunes - Top Apps"); toolbar.setSubtitle("Last Update: " + mngrPreferences.getRssUpdate().substring(0, 10)); if (appsDetailFragment != null) { if (appsDetailFragment.getLastSelectedIndex() != -1) { appsDetailFragment.showAppDetail(appsDetailFragment.getLastSelectedIndex()); } else { appsDetailFragment.showAppDetail(0); } } }
@Override public void onListSelection(int index) { // Detect device (smartphone or tablet) according to the layout config boolean existAppDetail = (appsDetailFragment != null); // Log.i(TAG, "Hay Detalle = " + existAppDetail); if (existAppDetail && index != appsDetailFragment.getLastSelectedIndex()) { appsDetailFragment.showAppDetail(index); } else { Intent detailIntent = new Intent(this, AppsDetailActivity.class); detailIntent.putExtra(AppsDetailActivity.ID_ITUNES_ENTRY, index); startActivity(detailIntent); overridePendingTransition(R.anim.left_in, R.anim.left_out); } }