private void SetRecyclerViewAdapters()
        {
            try
            {
                PlaylistAdapter = new HPlaylistAdapter(Activity, true)
                {
                    PlaylistList = new ObservableCollection <PlaylistDataObject>()
                };
                PlaylistAdapter.OnItemClick += PlaylistAdapterOnOnItemClick;
                LayoutManager = new GridLayoutManager(Activity, 2);
                LayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(4, 1, 1)); //5, 1, 2
                MRecycler.SetLayoutManager(LayoutManager);
                MRecycler.HasFixedSize = true;
                MRecycler.SetItemViewCacheSize(10);
                MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;
                var sizeProvider = new FixedPreloadSizeProvider(10, 10);
                var preLoader    = new RecyclerViewPreloader <PlaylistDataObject>(Activity, PlaylistAdapter, sizeProvider, 10);
                MRecycler.AddOnScrollListener(preLoader);
                MRecycler.SetAdapter(PlaylistAdapter);

                RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager);
                MainScrollEvent = xamarinRecyclerViewOnScrollListener;
                MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent;
                MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener);
                MainScrollEvent.IsLoading = false;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
 private void SetRecyclerViewAdapters()
 {
     try
     {
         //Public Playlist RecyclerView
         PublicPlaylistAdapter = new HPlaylistAdapter(Activity)
         {
             PlaylistList = new ObservableCollection <PlaylistDataObject>()
         };
         PublicPlaylistAdapter.OnItemClick += PublicPlaylistAdapterOnOnItemClick;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
        private void SetRecyclerViewAdapters()
        {
            try
            {
                MAdapter = new HPlaylistAdapter(Activity)
                {
                    PlaylistList = new ObservableCollection <PlaylistDataObject>()
                };
                MAdapter.OnItemClick += MAdapterOnOnItemClick;
                LayoutManager         = new GridLayoutManager(Activity, 2);
                LayoutManager.SetSpanSizeLookup(new MySpanSizeLookup(4, 1, 1)); //5, 1, 2
                MRecycler.SetLayoutManager(LayoutManager);
                MRecycler.HasFixedSize = true;
                MRecycler.SetItemViewCacheSize(10);
                MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;
                var sizeProvider = new FixedPreloadSizeProvider(10, 10);
                var preLoader    = new RecyclerViewPreloader <PlaylistDataObject>(Activity, MAdapter, sizeProvider, 10);
                MRecycler.AddOnScrollListener(preLoader);
                MRecycler.SetAdapter(MAdapter);

                RecyclerViewOnScrollListener xamarinRecyclerViewOnScrollListener = new RecyclerViewOnScrollListener(LayoutManager);
                MainScrollEvent = xamarinRecyclerViewOnScrollListener;
                MainScrollEvent.LoadMoreEvent += MainScrollEventOnLoadMoreEvent;
                MRecycler.AddOnScrollListener(xamarinRecyclerViewOnScrollListener);
                MainScrollEvent.IsLoading = false;

                Inflated = EmptyStateLayout.Inflate();
                EmptyStateInflater x = new EmptyStateInflater();
                x.InflateLayout(Inflated, EmptyStateInflater.Type.NoSearchResult);
                if (!x.EmptyStateButton.HasOnClickListeners)
                {
                    x.EmptyStateButton.Click += null;
                    x.EmptyStateButton.Click += ContextSearch.TryAgainButton_Click;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }