private void SetRecyclerViewAdapters() { try { MAdapter = new NearbyShopsAdapter(this) { NearbyShopsList = new ObservableCollection <NearbyShopsDataObject>() }; LayoutManager = new GridLayoutManager(this, 2); LayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(7, 1, 2)); MRecycler.AddItemDecoration(new GridSpacingItemDecoration(2, 10, true)); MRecycler.SetLayoutManager(LayoutManager); var animation = AnimationUtils.LoadAnimation(this, Resource.Animation.slideUpAnim); MRecycler.StartAnimation(animation); var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <NearbyShopsDataObject>(this, MAdapter, sizeProvider, 10 /*maxPreload*/); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
private void DestroyBasic() { try { MAdView?.Destroy(); RewardedVideo?.Destroy(); MAdapter = null; SwipeRefreshLayout = null; MRecycler = null; EmptyStateLayout = null; Inflated = null; MainScrollEvent = null; MAdView = null; SearchText = null; SearchView = null; BtnFilter = null; ToolBar = null; RewardedVideo = null; } catch (Exception e) { Console.WriteLine(e); } }
private void DestroyBasic() { try { MAdView?.Destroy(); RewardedVideo?.Destroy(); MAdapter = null !; SwipeRefreshLayout = null !; MRecycler = null !; EmptyStateLayout = null !; Inflated = null !; MainScrollEvent = null !; MAdView = null !; SearchText = null !; SearchView = null !; BtnFilter = null !; ToolBar = null !; RewardedVideo = null !; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }