Example #1
0
        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);
        }