Search in sources :

Example 1 with Multistack

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);
}
Also used : BottomNavigation(it.sephiroth.android.library.bottomnavigation.BottomNavigation) BackstackDelegate(com.zhuinden.simplestack.BackstackDelegate) Multistack(com.zhuinden.simplestackdemomultistack.util.Multistack)

Aggregations

BackstackDelegate (com.zhuinden.simplestack.BackstackDelegate)1 Multistack (com.zhuinden.simplestackdemomultistack.util.Multistack)1 BottomNavigation (it.sephiroth.android.library.bottomnavigation.BottomNavigation)1