private void SetRecyclerViewAdapters()
        {
            try
            {
                MAdapter = new ReplyAdapter(Activity)
                {
                    ReplyList = new ObservableCollection <ReplyObject>()
                };
                LayoutManager = new LinearLayoutManager(Activity);
                MRecycler.SetLayoutManager(LayoutManager);
                MRecycler.SetAdapter(MAdapter);
                MRecycler.HasFixedSize = true;
                MRecycler.SetItemViewCacheSize(10);
                MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;

                RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager);
                MainScrollEvent = xamarinRecyclerViewOnScrollListener;
                MainScrollEvent.LoadMoreEvent += OnScroll_OnLoadMoreEvent;
                MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener);
                MainScrollEvent.IsLoading = false;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #2
0
        private void SetRecyclerViewAdapters()
        {
            try
            {
                ReplyAdapter   = new ReplyAdapter(Activity);
                MLayoutManager = new LinearLayoutManager(Activity);
                ReplyRecyclerView.SetLayoutManager(MLayoutManager);
                ReplyRecyclerView.SetAdapter(ReplyAdapter);
                ReplyAdapter.AvatarClick   += ReplyAdapterOnAvatarClick;
                ReplyAdapter.ReplyClick    += ReplyAdapterOnReplyClick;
                ReplyAdapter.ItemLongClick += ReplyAdapterOnItemLongClick;

                RecyclerViewOnScrollListener recyclerViewOnScrollListener = new RecyclerViewOnScrollListener(MLayoutManager);
                MainScrollEvent = recyclerViewOnScrollListener;
                MainScrollEvent.LoadMoreEvent += OnScroll_OnLoadMoreEvent;
                ReplyRecyclerView.AddOnScrollListener(recyclerViewOnScrollListener);
                MainScrollEvent.IsLoading = false;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }