Exemplo n.º 1
0
 protected override void BindModelFling()
 {
     if (!AnimeGridItemImage.AnimeIntoIfLoaded(ViewModel.ImgUrl))
     {
         AnimeGridItemImage.Visibility          = ViewStates.Invisible;
         AnimeGridItemImgPlaceholder.Visibility = ViewStates.Visible;
     }
     else
     {
         AnimeGridItemImgPlaceholder.Visibility = ViewStates.Gone;
     }
 }
Exemplo n.º 2
0
        protected override void BindModelFull()
        {
            if ((string)AnimeGridItemImage.Tag != ViewModel.ImgUrl)
            {
                AnimeGridItemImage.AnimeInto(ViewModel.ImgUrl, AnimeGridItemImgPlaceholder);
            }
            else
            {
                AnimeGridItemImage.Visibility = ViewStates.Visible;
            }


            if (ViewModel.Auth)
            {
                var listener = new OnClickListener(view => ShowWatchedDialog());
                AnimeGridItemWatchedStatusButton.SetOnClickListener(listener);
                AnimeGridItemTopRightInfo.SetOnClickListener(listener);
            }
            else
            {
                AnimeGridItemWatchedStatusButton.Clickable = AnimeGridItemWatchedStatusButton.Focusable =
                    AnimeGridItemTopRightInfo.Clickable    = AnimeGridItemTopRightInfo.Focusable = false;
            }



            if (!_propertyHandlerAttached)
            {
                ViewModel.PropertyChanged += ViewModelOnPropertyChanged;
                _propertyHandlerAttached   = true;
            }

            if (_allowSwipeInGivenContext && ViewModel.Auth)
            {
                RootContainer.SwipeEnabled      = true;
                RootContainer.LeftSwipeEnabled  = true;
                RootContainer.RightSwipeEnabled = true;
            }
            else
            {
                RootContainer.SwipeEnabled      = false;
                RootContainer.LeftSwipeEnabled  = false;
                RootContainer.RightSwipeEnabled = false;
            }
        }