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)));
            }));
        }
示例#2
0
        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));
        }