Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }