Exemple #1
0
        public void ShowCurrentlyAiringResults(
            IAsyncEnumerable <OneOf <IPagedData <Media>, IAniListError> > mediaEnumerable)
        {
            var currentlyAiringView = new SideScrollingList(Activity)
            {
                LabelText = "Currently Airing"
            };

            var adapter = new MediaRecyclerAdapter(Activity, mediaEnumerable,
                                                   BaseRecyclerAdapter.RecyclerCardType.Vertical, MediaViewModel.CreateMediaViewModel)
            {
                LongClickAction = (viewModel, position) =>
                {
                    if (Presenter.GetIsUserAuthenticated())
                    {
                        EditMediaListItemDialog.Create(Activity, Presenter, viewModel.Model,
                                                       viewModel.Model.MediaListEntry,
                                                       Presenter.GetLoggedInUser()?.MediaListOptions);
                    }
                },
            };

            adapter.SetHorizontalAdapterCardWidthDip(CardWidth);

            currentlyAiringView.RecyclerAdapter = _currentlyAiringRecyclerAdapter = adapter;

            _listContainer.AddView(currentlyAiringView);
        }
Exemple #2
0
 public void ShowMediaSearchResults(IAsyncEnumerable <OneOf <IPagedData <Media>, IAniListError> > mediaEnumerable)
 {
     _recyclerView.SetAdapter(_adapter = new MediaRecyclerAdapter(this, mediaEnumerable, _cardType,
                                                                  MediaViewModel.CreateMediaViewModel)
     {
         LongClickAction = (viewModel, position) =>
         {
             if (Presenter.GetIsUserAuthenticated())
             {
                 EditMediaListItemDialog.Create(this, Presenter, viewModel.Model,
                                                viewModel.Model.MediaListEntry,
                                                Presenter.GetAuthenticatedUser()?.MediaListOptions);
             }
         },
     });
 }