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); } }
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); } }