Beispiel #1
0
 public SwipeItemTouchHelper(LastMessagesAdapter adapter)
 {
     try
     {
         MAdapter = adapter;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
 public SwipeItemTouchHelper(LastMessagesAdapter adapter)
 {
     try
     {
         MAdapter = adapter;
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
     }
 }
Beispiel #3
0
        private void SetRecyclerViewAdapters()
        {
            try
            {
                MAdapter = new LastMessagesAdapter(Activity, OnlineUsers)
                {
                    MLastMessagesUser = new ObservableCollection <GetUsersListObject.User>(ListUtils.UserChatList)
                };
                MAdapter.ItemClick       += MAdapterOnItemClick;
                MAdapter.ItemLongClick   += MAdapterOnItemLongClick;
                MAdapter.CallItemClick   += MAdapterOnCallItemClick;
                MAdapter.DeleteItemClick += MAdapterOnDeleteItemClick;
                MAdapter.MoreItemClick   += MAdapterOnMoreItemClick;

                LayoutManager = new LinearLayoutManager(Context);
                MRecycler.SetLayoutManager(LayoutManager);
                MRecycler.HasFixedSize = true;
                MRecycler.SetItemViewCacheSize(10);
                MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;

                MRecycler.SetAdapter(MAdapter);

                var callback = new SwipeItemTouchHelper(MAdapter);
                MItemTouchHelper = new ItemTouchHelper(callback);
                MItemTouchHelper.AttachToRecyclerView(MRecycler);
                callback.SetBgColorCode(Color.ParseColor(AppSettings.MainColor));

                var sizeProvider = new FixedPreloadSizeProvider(10, 10);
                var preLoader    = new RecyclerViewPreloader <GetUsersListObject.User>(Activity, MAdapter, sizeProvider, 8);
                MRecycler.AddOnScrollListener(preLoader);

                RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager);
                MainScrollEvent = xamarinRecyclerViewOnScrollListener;
                MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent;
                MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener);
                MainScrollEvent.IsLoading = false;
                IsChatMessageLoaded       = false;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }