private void SetRecyclerViewAdapters() { try { MAdapter = new UserPostAdapter(Activity) { PostList = new ObservableCollection <PostsObject>() }; MAdapter.ItemClick += MAdapterOnItemClick; LayoutManager = new GridLayoutManager(Activity, 3); MRecycler.SetLayoutManager(LayoutManager); MRecycler.AddItemDecoration(new GridSpacingItemDecoration(1, 1, true)); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <PostsObject>(Activity, MAdapter, sizeProvider, 8); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); EmptyStateLayout.Visibility = ViewStates.Gone; MRecycler.Visibility = ViewStates.Visible; RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }
public override void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); GlobalContext = (HomeActivity)Activity; UserPostAdapter = new UserPostAdapter(Activity); HasOptionsMenu = true; } catch (Exception e) { Console.WriteLine(e); } }
private void SetRecyclerViewAdapters() { try { PixUserFeedAdapter = new UserPostAdapter(Activity); var mLayoutManager = new GridLayoutManager(Activity, 3); ProfileFeedRecylerView.SetLayoutManager(mLayoutManager); ProfileFeedRecylerView.AddItemDecoration(new GridSpacingItemDecoration(1, 1, true)); var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <PostsObject>(Activity, PixUserFeedAdapter, sizeProvider, 8); ProfileFeedRecylerView.AddOnScrollListener(preLoader); ProfileFeedRecylerView.SetAdapter(PixUserFeedAdapter); RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(mLayoutManager); MainScrollEvent = xamarinRecyclerViewOnScrollListener; MainScrollEvent.LoadMoreEvent += OnScroll_OnLoadMoreEvent; ProfileFeedRecylerView.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); MainScrollEvent.IsLoading = false; } catch (Exception e) { Console.WriteLine(e); } }