Example #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Main);

            ActionBarHelper.SetupActionBar(this);

            ArenaEventsListContainerElement = FindViewById <GridLayout>(Resource.Id.ArenaEventsListContainer);
            ArenaEventsSyncElement          = FindViewById <ProgressBar>(Resource.Id.LoadingProgress);

            _bindings.Add(this.SetBinding(
                              () => ViewModel.ArenaEvents.IsSynchronizing,
                              () => ArenaEventsListContainerElement.Visibility,
                              mode: BindingMode.OneWay)
                          .ConvertSourceToTarget(t => t ? ViewStates.Gone : ViewStates.Visible));
            _bindings.Add(this.SetBinding(
                              () => ViewModel.ArenaEvents.IsSynchronizing,
                              () => ArenaEventsSyncElement.Visibility,
                              mode: BindingMode.OneWay)
                          .ConvertSourceToTarget(t => t ? ViewStates.Visible : ViewStates.Gone));

            var fragmentTransaction = FragmentManager.BeginTransaction();

            fragmentTransaction.Add(Resource.Id.ArenaEventsListContainer, new ArenaEventListFragment(ViewModel.ArenaEvents));
            fragmentTransaction.Commit();

            ViewModel.ArenaEvents.Synchronize();
        }