private View CreateFavoriteCharactersView(int userId) { var favoriteCharactersEnumerable = Presenter.GetUserFavoriteCharactersEnumerable(userId, PageLength); var retView = LayoutInflater.Inflate(Resource.Layout.View_List, null); var recycler = retView.FindViewById <RecyclerView>(Resource.Id.List_RecyclerView); var recyclerAdapter = new CharacterEdgeRecyclerAdapter(this, favoriteCharactersEnumerable, CardType, CharacterEdgeViewModel.CreateFavoriteCharacterEdgeViewModel); recycler.SetAdapter(recyclerAdapter); return(retView); }
private View CreateStaffCharactersView(int staffId) { var staffCharactersEnumerable = Presenter.GetStaffCharactersEnumerable(staffId, PageLength); var retView = LayoutInflater.Inflate(Resource.Layout.View_List, null); var recycler = retView.FindViewById <RecyclerView>(Resource.Id.List_RecyclerView); var dialogRecyclerAdapter = new CharacterEdgeRecyclerAdapter(this, staffCharactersEnumerable, CardType, CharacterEdgeViewModel.CreateStaffCharacterEdgeViewModel); recycler.SetAdapter(dialogRecyclerAdapter); return(retView); }
private View CreateMediaCharactersView(int mediaId) { var mediaCharactersEnumerable = Presenter.GetMediaCharactersEnumerable(mediaId, PageLength); var retView = LayoutInflater.Inflate(Resource.Layout.View_List, null); var recycler = retView.FindViewById <RecyclerView>(Resource.Id.List_RecyclerView); var dialogRecyclerAdapter = new CharacterEdgeRecyclerAdapter(this, mediaCharactersEnumerable, CardType, model => CharacterEdgeViewModel.CreateMediaCharacterEdgeViewModel(model, Resource.Drawable.ic_record_voice_over_white_24px)) { ButtonIconResourceId = Resource.Drawable.ic_record_voice_over_white_24px, ButtonClickAction = (viewModel, position, callback) => { StaffListDialog.Create(this, viewModel.Model.VoiceActors); callback?.Invoke(); } }; recycler.SetAdapter(dialogRecyclerAdapter); return(retView); }