private void SetRecyclerViewAdapters() { try { MAdapter = new HSoundAdapter(Activity) { SoundsList = new ObservableCollection <SoundDataObject>() }; MAdapter.OnItemClick += MAdapterOnItemClick; MLayoutManager = new GridLayoutManager(Activity, 2); MLayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(4, 1, 1)); //5, 1, 2 MRecycler.SetLayoutManager(MLayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <SoundDataObject>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(MLayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
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); } }
private void SetRecyclerViewAdapters() { try { //Top Songs RecyclerView >> LinearLayoutManager.Horizontal TopSongsSoundAdapter = new HSoundAdapter(Activity) { SoundsList = new ObservableCollection <SoundDataObject>() }; TopSongsSoundAdapter.OnItemClick += TopSongsSoundAdapterOnOnItemClick; // Top Albums RecyclerView >> LinearLayoutManager.Horizontal AlbumsAdapter = new HAlbumsAdapter(Activity); AlbumsAdapter.ItemClick += AlbumsAdapterOnItemClick; } catch (Exception e) { Console.WriteLine(e); } }
private void SetRecyclerViewAdapters() { try { //Latest Songs RecyclerView >> LinearLayoutManager.Horizontal LatestSongsAdapter = new HSoundAdapter(Activity) { SoundsList = new ObservableCollection <SoundDataObject>() }; LatestSongsAdapter.OnItemClick += LatestSongsAdapterOnOnItemClick; //Top Songs RecyclerView >> LinearLayoutManager.Horizontal TopSongsAdapter = new HSoundAdapter(Activity) { SoundsList = new ObservableCollection <SoundDataObject>() }; TopSongsAdapter.OnItemClick += TopSongsAdapterOnOnItemClick; //Albums RecyclerView >> LinearLayoutManager.Horizontal AlbumsAdapter = new HAlbumsAdapter(Activity); AlbumsAdapter.ItemClick += AlbumsAdapterOnItemClick; //Store RecyclerView >> LinearLayoutManager.Horizontal StoreAdapter = new HSoundAdapter(Activity) { SoundsList = new ObservableCollection <SoundDataObject>() }; StoreAdapter.OnItemClick += TopSongsAdapterOnOnItemClick; //Activities RecyclerView >> LinearLayoutManager.Vertical ActivitiesAdapter = new ActivityAdapter(Activity) { ActivityList = new ObservableCollection <ActivityDataObject>() }; ActivitiesAdapter.OnItemClick += ActivitiesAdapterOnOnItemClick; } catch (Exception e) { Console.WriteLine(e); } }