Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }