use of com.example.stackmasterdetailfrag.util.MasterDetailStateClearStrategy in project simple-stack by Zhuinden.
the class MainActivity method onCreate.
/**
* Pay attention to the {@link #setContentView} call here. It's creating a responsive layout
* for us.
* <p>
* Notice that the app has two root_layout files. The main one, in {@code res/layout} is used by
* mobile devices and by tablets in portrait orientation. It holds a generic {@link
* com.example.stackmasterdetailfrag.util.pathview.SinglePaneRoot}.
* <p>
* The interesting one, loaded by tablets in landscape mode, is {@code res/layout-sw600dp-land}.
* It loads a {@link TabletMasterDetailRoot}, with a master list on the
* left and a detail view on the right.
* <p>
* But this master activity knows nothing about those two view types. It only requires that
* the view loaded by {@code root_layout.xml} implements the StateChanger interface,
* to render whatever is appropriate for the screens received from {@link com.zhuinden.simplestack.Backstack} via
* {@link #handleStateChange}.
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(false);
backstackDelegate = new BackstackDelegate(null);
backstackDelegate.setStateClearStrategy(new MasterDetailStateClearStrategy());
backstackDelegate.onCreate(savedInstanceState, getLastCustomNonConfigurationInstance(), HistoryBuilder.single(ConversationListPath.create()));
setContentView(R.layout.root_layout);
container = (StateChanger) findViewById(R.id.container);
containerAsBackTarget = (HandlesBack) container;
backstackDelegate.setStateChanger(this);
}
Aggregations