private void SetRecyclerViewAdapters() { try { ProUserRecyclerView.NestedScrollingEnabled = false; PageRecyclerView.NestedScrollingEnabled = false; GlobalContext.ProUsersAdapter = new ProUsersAdapter(Activity); GlobalContext.ProUsersAdapter.MProUsersList = new ObservableCollection <UserDataObject>(); GlobalContext.ProUsersAdapter.ItemClick += ProUsersAdapterOnItemClick; ProUserRecyclerView.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false)); ProUserRecyclerView.SetAdapter(GlobalContext.ProUsersAdapter); ProUserRecyclerView.HasFixedSize = true; ProUserRecyclerView.SetItemViewCacheSize(10); ProUserRecyclerView.GetLayoutManager().ItemPrefetchEnabled = true; var isPro = ListUtils.MyProfileList?.FirstOrDefault()?.IsPro ?? "0"; if (isPro == "0" && ListUtils.SettingsSiteList?.Pro == "1" && AppSettings.ShowGoPro) { var dataOwner = GlobalContext.ProUsersAdapter.MProUsersList.FirstOrDefault(a => a.Type == "Your"); if (dataOwner == null) { GlobalContext.ProUsersAdapter.MProUsersList.Insert(0, new UserDataObject { Avatar = UserDetails.Avatar, Type = "Your", Username = Context.GetText(Resource.String.Lbl_AddMe), }); GlobalContext.ProUsersAdapter.NotifyDataSetChanged(); } } //============================= Last Activities Users ================================== MAdapter = new LastActivitiesAdapter(Activity) { LastActivitiesList = new ObservableCollection <ActivityDataObject>(), }; MAdapter.ItemClick += LastActivitiesAdapterOnItemClick; LayoutManager = new LinearLayoutManager(Activity); LastActivitiesRecyclerView.SetLayoutManager(LayoutManager); LastActivitiesRecyclerView.HasFixedSize = true; LastActivitiesRecyclerView.SetItemViewCacheSize(10); LastActivitiesRecyclerView.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProviderLastActivities = new FixedPreloadSizeProvider(10, 10); var preLoaderLastActivities = new RecyclerViewPreloader <ActivityDataObject>(Activity, MAdapter, sizeProviderLastActivities, 10); LastActivitiesRecyclerView.AddOnScrollListener(preLoaderLastActivities); LastActivitiesRecyclerView.SetAdapter(MAdapter); //RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager); //MainScrollEvent = xamarinRecyclerViewOnScrollListener; //MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent; //LastActivitiesRecyclerView.AddOnScrollListener(xamarinRecyclerViewOnScrollListener); //MainScrollEvent.IsLoading = false; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { try { var view = MyContextWrapper.GetContentView(Context, Settings.Lang, Resource.Layout.Tab_Trending_Layout); if (view == null) { view = inflater.Inflate(Resource.Layout.Tab_Trending_Layout, container, false); } ProRecylerView = (RecyclerView)view.FindViewById(Resource.Id.proRecyler); PageRecylerView = (RecyclerView)view.FindViewById(Resource.Id.pagerecyler); LastActivitiesRecyclerView = (RecyclerView)view.FindViewById(Resource.Id.lastactivitiesRecyler); NestedScroller = (NestedScrollView)view.FindViewById(Resource.Id.nestedScrollView); FriendRequestimage1 = (ImageViewAsync)view.FindViewById(Resource.Id.image_page_1); FriendRequestimage2 = (ImageViewAsync)view.FindViewById(Resource.Id.image_page_2); FriendRequestimage3 = (ImageViewAsync)view.FindViewById(Resource.Id.image_page_3); layout_SuggestionProUsers = (LinearLayout)view.FindViewById(Resource.Id.layout_suggestion_Friends); layout_SuggestionlLastactivities = (LinearLayout)view.FindViewById(Resource.Id.layout_suggestion_lastactivities); layout_FriendRequest = (RelativeLayout)view.FindViewById(Resource.Id.layout_friend_Request); layout_SuggestionPromotedPage = (LinearLayout)view.FindViewById(Resource.Id.layout_suggestion_PromotedPage); ProRecylerView.NestedScrollingEnabled = false; PageRecylerView.NestedScrollingEnabled = false; ((Tabbed_Main_Activity)Context).ProUsersAdapter = new ProUsers_Adapter(Context); ((Tabbed_Main_Activity)Context).ProUsersAdapter.mProUsersList = new ObservableCollection <Get_General_Data_Object.Pro_Users>(); ProRecylerView.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false)); ProRecylerView.SetAdapter(((Tabbed_Main_Activity)Context).ProUsersAdapter); ProRecylerView.SetItemViewCacheSize(18); ProRecylerView.GetLayoutManager().ItemPrefetchEnabled = true; ProRecylerView.DrawingCacheEnabled = (true); ProRecylerView.DrawingCacheQuality = DrawingCacheQuality.High; //============================= Last Activities Users ================================== LastActivitiesAdapter = new LastActivities_Adapter(Context); LastActivitiesAdapter.mLastActivitiesList = new ObservableCollection <Activities_Object.Activity>(); LastActivitiesRecyclerView.NestedScrollingEnabled = false; LastActivitiesRecyclerView.SetLayoutManager(new LinearLayoutManager(Activity)); LastActivitiesRecyclerView.SetAdapter(LastActivitiesAdapter); LastActivitiesRecyclerView.SetItemViewCacheSize(18); LastActivitiesRecyclerView.GetLayoutManager().ItemPrefetchEnabled = true; LastActivitiesRecyclerView.DrawingCacheEnabled = (true); LastActivitiesRecyclerView.DrawingCacheQuality = DrawingCacheQuality.High; if (!Settings.Show_LastActivities) { LastActivitiesRecyclerView.Visibility = ViewStates.Gone; layout_SuggestionlLastactivities.Visibility = ViewStates.Gone; } if (!Settings.SetTabOnButton) { var parasms = (LinearLayout.LayoutParams)NestedScroller.LayoutParameters; // Check if we're running on Android 5.0 or higher if ((int)Build.VERSION.SdkInt < 23) { parasms.TopMargin = 120; } else { parasms.TopMargin = 225; } NestedScroller.LayoutParameters = parasms; } return(view); } catch (Exception e) { Crashes.TrackError(e); return(null); } }