use of com.zhuinden.simplestackdemomultistack.util.Multistack in project simple-stack by Zhuinden.
the class MainActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
this.multistack = new Multistack();
multistack.add(CLOUDSYNC.name(), new BackstackDelegate(null));
multistack.add(CHROMECAST.name(), new BackstackDelegate(null));
multistack.add(MAIL.name(), new BackstackDelegate(null));
multistack.add(LIST.name(), new BackstackDelegate(null));
Multistack.NonConfigurationInstance nonConfigurationInstance = (Multistack.NonConfigurationInstance) getLastCustomNonConfigurationInstance();
multistack.onCreate(savedInstanceState);
multistack.onCreate(CLOUDSYNC.name(), savedInstanceState, nonConfigurationInstance, CloudSyncKey.create());
multistack.onCreate(CHROMECAST.name(), savedInstanceState, nonConfigurationInstance, ChromeCastKey.create());
multistack.onCreate(MAIL.name(), savedInstanceState, nonConfigurationInstance, MailKey.create());
multistack.onCreate(LIST.name(), savedInstanceState, nonConfigurationInstance, ListKey.create());
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
bottomNavigation.setOnMenuItemClickListener(new BottomNavigation.OnMenuItemSelectionListener() {
@Override
public void onMenuItemSelect(@IdRes int menuItemId, int itemIndex, boolean b) {
multistack.setSelectedStack(StackType.values()[itemIndex].name());
}
@Override
public void onMenuItemReselect(@IdRes int menuItemId, int itemIndex, boolean b) {
}
});
multistack.setStateChanger(this);
}
Aggregations