private void SetRecyclerViewAdapters() { try { MAdapter = new FriendRequestsAdapter(this) { UserList = new ObservableCollection <UserDataObject>(ListUtils.FriendRequestsList) }; LayoutManager = new LinearLayoutManager(this); MRecycler.SetLayoutManager(LayoutManager); MRecycler.SetAdapter(MAdapter); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(50); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; MRecycler.GetRecycledViewPool().Clear(); var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <UserDataObject>(this, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
/// <summary> /// Populate staggered grid with notes /// </summary> private void PopulateGrid() { _notesGrid.HasFixedSize = true; _notesGrid.SetLayoutManager(new StaggeredGridLayoutManager(Settings.ColumnsCount, StaggeredGridLayoutManager.Vertical)); _notesGrid.SetAdapter(new NotesListAdapter(_rootActivity, this, NoteStorage.Notes)); _notesGrid.GetRecycledViewPool().SetMaxRecycledViews(0, 0); if (NoteStorage.Notes.Count == 0) { _nullStateTile.Visibility = ViewStates.Visible; } else { _nullStateTile.Visibility = ViewStates.Gone; } }