Пример #1
0
        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);
            }
        }
Пример #2
0
 protected override void Dispose(bool disposing)
 {
     if (this.disposed)
     {
         return;
     }
     if (!disposing)
     {
         return;
     }
     this.adapter?.Dispose();
     this.adapter = null;
     base.Dispose(true);
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public ActivitiesRepository(IProgressConnection connection)
 {
     this.adapter = new ActivitiesAdapter(connection);
     this.Cono    = this.adapter.Cono;
     this.OnCreated();
 }