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); }
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); } }, }); }