Пример #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            AppUtil.InitLocale(this);
            binding = MainActivityBinding.SetContentView(this, Resource.Layout.activity_main);
            MainApplication.GetComponent(this).Inject(this);

            Subscription.Add(BrokerProvider.Get().Observe().Subscribe(page =>
            {
                ToggleToolbarElevation(page.ShouldToggleToolbar());
                ChangePage(page.GetTitleResId(), page.CreateFragment());
                binding.navView.SetCheckedItem(page.GetMenuId());
            }));
            InitView();

            ReplaceFragment(SessionsFragment.NewInstance());
        }
Пример #2
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            AppCompatDialogFragment frag;

            switch (item.ItemId)
            {
            case Resource.Id.ActionShowSessions:
                Vm.UpdateSessionsCommand.Execute(null);
                frag = new SessionsFragment();
                frag.Show(SupportFragmentManager, nameof(SessionsFragment));
                break;

            case Resource.Id.ActionChangeLanguage:
                frag = new LanguageFragment();
                frag.Show(SupportFragmentManager, nameof(LanguageFragment));
                break;

            default:
                ServiceLocator.Current.GetInstance <INavigationService>().GoBack();
                break;
            }
            return(true);
        }
Пример #3
0
        public void Inject(SessionsFragment fragment)
        {
            var container = Container.Create(modules);

            container.Inject(fragment);
        }