private void SetRecyclerViewAdapters() { try { MAdapter = new ActivitiesAdapter(Activity) { ActivitiesList = new ObservableCollection <ActivitiesObject>() }; LayoutManager = new LinearLayoutManager(Context); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <VideoObject>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
protected override void Dispose(bool disposing) { if (this.disposed) { return; } if (!disposing) { return; } this.adapter?.Dispose(); this.adapter = null; base.Dispose(true); }
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 ActivitiesAdapter(Activity) { ActivityList = new ObservableCollection <ActivityDataObject>() }; ActivitiesAdapter.OnItemClick += ActivitiesAdapterOnOnItemClick; } catch (Exception e) { Console.WriteLine(e); } }
public ActivitiesRepository(IProgressConnection connection) { this.adapter = new ActivitiesAdapter(connection); this.Cono = this.adapter.Cono; this.OnCreated(); }