protected override void InitBindings() { Bindings.Add( this.SetBinding(() => ViewModel.LoadingSpinnerVisibility).WhenSourceChanges(() => { if (ViewModel.LoadingSpinnerVisibility) { RecommendationItemLoading.Visibility = ViewStates.Visible; return; } RecommendationItemLoading.Visibility = ViewStates.Gone; if (ViewModel.DetailItems.Count == 0 || RecommendationItemDetailsContainer.ChildCount > 0) { return; } RecommendationItemDetailsContainer.SetAdapter(new RecommendationsFragmentDetailsAdapter(Activity, Resource.Layout.RecommendationItemDetailItem, ViewModel.DetailItems, true)); RecommendationItemDescription.Text = ViewModel.Data.Description; RecommendationItemDepTitle.Text = ViewModel.Data.DependentTitle; RecommendationItemRecTitle.Text = ViewModel.Data.RecommendationTitle; if (ViewModel.Data.AnimeDependentData.ImgUrl != null) { ImageService.Instance.LoadUrl(ViewModel.Data.AnimeDependentData.ImgUrl) .FadeAnimation(false) .Success(() => RecommendationItemDepImage.AnimateFadeIn()) .Into(RecommendationItemDepImage); } if (ViewModel.Data.AnimeRecommendationData.ImgUrl != null) { ImageService.Instance.LoadUrl(ViewModel.Data.AnimeRecommendationData.ImgUrl) .FadeAnimation(false) .Success(() => RecommendationItemRecImage.AnimateFadeIn()) .Into(RecommendationItemRecImage); } })); RecommendationItemRecImageButton.SetCommand("Click", ViewModel.NavigateDepDetails); RecommendationItemDepImageButton.SetCommand("Click", ViewModel.NavigateRecDetails); }