protected override void InitBindings() { Bindings.Add( this.SetBinding(() => ViewModel.EmptyRecentAnimeNoticeVisibility, () => ProfilePageRecentUpdatesTabAnimeListEmptyNotice.Visibility) .ConvertSourceToTarget(Converters.BoolToVisibility)); Bindings.Add( this.SetBinding(() => ViewModel.EmptyRecentMangaNoticeVisibility, () => ProfilePageRecentUpdatesTabMangaListEmptyNotice.Visibility) .ConvertSourceToTarget(Converters.BoolToVisibility)); Bindings.Add( this.SetBinding(() => ViewModel.RecentAnime).WhenSourceChanges(() => { ProfilePageRecentUpdatesTabAnimeList.SetAdapter(new AnimeListItemsAdapter(Activity, Resource.Layout.AnimeListItem, ViewModel.RecentAnime, (model, view, arg3) => new AnimeListItemBindingInfo(view, model, false))); })); Bindings.Add( this.SetBinding(() => ViewModel.RecentManga).WhenSourceChanges(() => { ProfilePageRecentUpdatesTabMangaList.SetAdapter(new AnimeListItemsAdapter(Activity, Resource.Layout.AnimeListItem, ViewModel.RecentManga, (model, view, arg3) => new AnimeListItemBindingInfo(view, model, false))); })); }
protected override void InitBindings() { Bindings.Add(this.SetBinding(() => ViewModel.RecentAnime) .WhenSourceChanges(() => { if (ViewModel.RecentAnime?.Any() ?? false) { ProfilePageRecentUpdatesTabAnimeList.SetAnimeListAdapter(Context, ViewModel.RecentAnime, AnimeListDisplayModes.IndefiniteList, OnItemClickAction); } else { ProfilePageRecentUpdatesTabAnimeList.RemoveAllViews(); } })); Bindings.Add(this.SetBinding(() => ViewModel.RecentManga) .WhenSourceChanges(() => { if (ViewModel.RecentManga?.Any() ?? false) { ProfilePageRecentUpdatesTabMangaList.SetAnimeListAdapter(Context, ViewModel.RecentManga, AnimeListDisplayModes.IndefiniteList, OnItemClickAction); } else { ProfilePageRecentUpdatesTabMangaList.RemoveAllViews(); } })); Bindings.Add( this.SetBinding(() => ViewModel.EmptyRecentAnimeNoticeVisibility, () => ProfilePageRecentUpdatesTabAnimeListEmptyNotice.Visibility) .ConvertSourceToTarget(Converters.BoolToVisibility)); Bindings.Add( this.SetBinding(() => ViewModel.EmptyRecentMangaNoticeVisibility, () => ProfilePageRecentUpdatesTabMangaListEmptyNotice.Visibility) .ConvertSourceToTarget(Converters.BoolToVisibility)); }