コード例 #1
0
        private void SetRecyclerViewAdapters()
        {
            try
            {
                RecommendedList = new ObservableCollection <SoundDataObject>();

                //Browse RecyclerView >> LinearLayoutManager.Horizontal
                GenresAdapter = new GenresAdapter(Activity)
                {
                    GenresList = new ObservableCollection <GenresObject.DataGenres>()
                };
                GenresAdapter.GenresList   = ListUtils.GenresList;
                GenresAdapter.OnItemClick += GenresAdapterOnOnItemClick;

                //New Releases RecyclerView >> LinearLayoutManager.Horizontal
                NewReleasesSoundAdapter = new HSoundAdapter(Activity)
                {
                    SoundsList = new ObservableCollection <SoundDataObject>()
                };
                NewReleasesSoundAdapter.OnItemClick += NewReleasesSoundAdapterOnOnItemClick;

                // Recently Played RecyclerView >> LinearLayoutManager.Horizontal
                RecentlyPlayedSoundAdapter = new HSoundAdapter(Activity)
                {
                    SoundsList = new ObservableCollection <SoundDataObject>()
                };
                RecentlyPlayedSoundAdapter.OnItemClick += RecentlyPlayedSoundAdapterOnOnItemClick;

                // Popular RecyclerView >> LinearLayoutManager.Horizontal
                PopularSoundAdapter = new HSoundAdapter(Activity)
                {
                    SoundsList = new ObservableCollection <SoundDataObject>()
                };
                PopularSoundAdapter.OnItemClick += PopularSoundAdapterOnOnItemClick;

                ArtistsAdapter              = new ArtistsAdapter(Activity);
                ArtistsAdapter.OnItemClick += ArtistsAdapterOnOnItemClick;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
コード例 #2
0
        private void SetRecyclerViewAdapters()
        {
            try
            {
                LinearLayoutManager = new GridLayoutManager(this, 2);
                GenresRecycler.SetLayoutManager(LinearLayoutManager);
                GenresRecycler.NestedScrollingEnabled = false;
                GenresAdapter = new GenresAdapter(this)
                {
                    GenresList = new ObservableCollection <GenresObject.DataGenres>()
                };
                GenresRecycler.SetAdapter(GenresAdapter);
                GenresRecycler.SetItemViewCacheSize(20);

                var sizeProvider = new FixedPreloadSizeProvider(10, 10);
                var preLoader    = new RecyclerViewPreloader <GenresObject.DataGenres>(this, GenresAdapter, sizeProvider, 10);
                GenresRecycler.AddOnScrollListener(preLoader);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }