protected override void BindModelFling() { if (!AnimeGridItemImage.AnimeIntoIfLoaded(ViewModel.ImgUrl)) { AnimeGridItemImage.Visibility = ViewStates.Invisible; AnimeGridItemImgPlaceholder.Visibility = ViewStates.Visible; } else { AnimeGridItemImgPlaceholder.Visibility = ViewStates.Gone; } }
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; } }