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);
            }
        }
        private async Task LoadActivitiesAsync(string offset = "0")
        {
            if (Methods.CheckConnectivity())
            {
                int countList = MAdapter.LastActivitiesList.Count;
                (int apiStatus, var respond) = await RequestsAsync.Global.Get_Activities("6", offset);

                if (apiStatus == 200)
                {
                    if (respond is LastActivitiesObject result)
                    {
                        var respondList = result.Activities.Count;
                        if (respondList > 0)
                        {
                            if (countList > 0)
                            {
                                foreach (var item in from item in result.Activities let check = MAdapter.LastActivitiesList.FirstOrDefault(a => a.Id == item.Id) where check == null select item)
                                {
                                    MAdapter.LastActivitiesList.Add(item);
                                }

                                Activity.RunOnUiThread(() => { MAdapter.NotifyItemRangeInserted(countList, MAdapter.LastActivitiesList.Count - countList); });
                            }
                            else
                            {
                                MAdapter.LastActivitiesList = new ObservableCollection <ActivityDataObject>(result.Activities);
                                Activity.RunOnUiThread(() => { MAdapter.NotifyDataSetChanged(); });
                            }
                        }
                        else
                        {
                            if (MAdapter.LastActivitiesList.Count > 10 && !LastActivitiesRecyclerView.CanScrollVertically(1))
                            {
                                Toast.MakeText(Context, Context.GetText(Resource.String.Lbl_NoMoreActivities), ToastLength.Short)?.Show();
                            }
                        }
                    }
                }
                else
                {
                    Methods.DisplayReportResult(Activity, respond);
                }

                //MainScrollEvent.IsLoading = false;
                Activity.RunOnUiThread(ShowEmptyPage);
            }
            else
            {
                LastActivitiesRecyclerView.Visibility     = ViewStates.Gone;
                LayoutSuggestionLastActivities.Visibility = ViewStates.Gone;

                Toast.MakeText(Context, Context.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
            }
        }
        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);
            }
        }