private void SetRecyclerViewAdapters() { try { MAdapter = new NotificationsAdapter(Activity) { NotificationsList = new ObservableCollection <NotificationObject>() }; MAdapter.ItemClick += MAdapterOnItemClick; LayoutManager = new LinearLayoutManager(Activity); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <Notification>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); MRecycler.NestedScrollingEnabled = true; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new NotificationsAdapter(Activity) { NotificationsList = new ObservableCollection <FetchNotificationsObject.Data>() }; 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 <FetchNotificationsObject.Data>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MAdapter.ItemClick += MAdapterOnItemClick; MAdapter.ItemImageClick += MAdapterOnItemImageClick; 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); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new NotificationsAdapter(Activity) { NotificationsList = ListUtils.MatchList }; NotifyLayoutManager = new LinearLayoutManager(Activity); MRecycler.SetLayoutManager(NotifyLayoutManager); MRecycler.SetItemViewCacheSize(20); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <GetNotificationsObject.Datum>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); MAdapter.OnItemClick += MAdapterOnItemClick; TranslateAnimation animation1 = new TranslateAnimation(1500.0f, 0.0f, 0.0f, 0.0f) { Duration = 500, FillAfter = true }; // new TranslateAnimation(xFrom,xTo, yFrom,yTo) // animation duration TabButtons.StartAnimation(animation1); animation1 = new TranslateAnimation(0.0f, 0.0f, 1500.0f, 0.0f) { Duration = 700 }; // animation duration MRecycler.StartAnimation(animation1); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(NotifyLayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }