private void LoadStory() { if (_transactions != null && _transactions.Length > 0) { _adapter = new StoryAdapter(this, _transactions); this.StoryList.SetAdapter(_adapter); } }
private void SetRecyclerViewAdapters() { try { //Pro Recycler View StoryAdapter = new StoryAdapter(Activity); StoryRecycler.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false)); StoryRecycler.SetItemViewCacheSize(20); StoryRecycler.HasFixedSize = true; StoryRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProviderPro = new FixedPreloadSizeProvider(10, 10); var preLoaderPro = new RecyclerViewPreloader <FetchStoriesObject.Data>(Activity, StoryAdapter, sizeProviderPro, 10); StoryRecycler.AddOnScrollListener(preLoaderPro); StoryAdapter.ItemClick += StoryAdapterOnItemClick; StoryRecycler.SetAdapter(StoryAdapter); NewsFeedAdapter = new NewsFeedAdapter(Activity, RecyclerFeed); RecyclerFeed.SetXAdapter(NewsFeedAdapter, true); } catch (Exception e) { Console.WriteLine(e); } }
private void SetRecyclerViewAdapters() { try { MAdapter = new StoryAdapter(Activity) { StoryList = new ObservableCollection <GetUserStoriesObject.StoryObject>() }; MAdapter.ItemClick += MAdapterOnItemClick; LayoutManager = new LinearLayoutManager(Activity); MRecycler.SetLayoutManager(LayoutManager); MRecycler.HasFixedSize = true; MRecycler.SetItemViewCacheSize(10); MRecycler.GetLayoutManager().ItemPrefetchEnabled = true; var sizeProvider = new FixedPreloadSizeProvider(10, 10); var preLoader = new RecyclerViewPreloader <GetUserStoriesObject.StoryObject>(Activity, MAdapter, sizeProvider, 10); MRecycler.AddOnScrollListener(preLoader); MRecycler.SetAdapter(MAdapter); } catch (Exception e) { Console.WriteLine(e); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { try { var view = MyContextWrapper.GetContentView(Context, Settings.Lang, Resource.Layout.Tab_News_Feed_Layout); if (view == null) { view = inflater.Inflate(Resource.Layout.Tab_News_Feed_Layout, container, false); } coordinatorLayout = (CoordinatorLayout)view.FindViewById(Resource.Id.coordinator_Layout); StoryRecylerView = (RecyclerView)view.FindViewById(Resource.Id.Recyler); HybirdView = (WebView)view.FindViewById(Resource.Id.hybirdview); swipeRefreshLayout = (SwipeRefreshLayout)view.FindViewById(Resource.Id.swipeRefreshLayout); swipeRefreshLayout.SetColorSchemeResources(Android.Resource.Color.HoloBlueLight, Android.Resource.Color.HoloGreenLight, Android.Resource.Color.HoloOrangeLight, Android.Resource.Color.HoloRedLight); swipeRefreshLayout.Refreshing = true; swipeRefreshLayout.Enabled = true; ScrollView = (NestedScrollView)view.FindViewById(Resource.Id.scroll_View); Stories_Layout = (LinearLayout)view.FindViewById(Resource.Id.StoriesLayout); News_Empty = (LinearLayout)view.FindViewById(Resource.Id.News_LinerEmpty); News_Icon = (TextView)view.FindViewById(Resource.Id.News_icon); Txt_News_Empty = (TextView)view.FindViewById(Resource.Id.Txt_LabelEmpty); Txt_News_start = (TextView)view.FindViewById(Resource.Id.Txt_LabelStart); Btn_Reload = (Button)view.FindViewById(Resource.Id.reloadPage_Button); IMethods.Set_TextViewIcon("2", News_Icon, "\uf119"); News_Empty.Visibility = ViewStates.Gone; StoryRecylerView.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false)); StoryAdapter = new StoryAdapter(Activity); StoryRecylerView.SetAdapter(StoryAdapter); StoryRecylerView.NestedScrollingEnabled = false; if (!Settings.SetTabOnButton) { var parasms = (CoordinatorLayout.LayoutParams)swipeRefreshLayout.LayoutParameters; parasms.Gravity = (int)GravityFlags.Top; // Check if we're running on Android 5.0 or higher if ((int)Build.VERSION.SdkInt < 23) { parasms.TopMargin = 100; } else { parasms.TopMargin = 225; } swipeRefreshLayout.LayoutParameters = parasms; } HybridController = new HybirdViewController(Activity, HybirdView); //Set WebView and Load url to be rendered on WebView if (!IMethods.CheckConnectivity()) { if (Settings.EnableCachSystem) { if (File.Exists(IMethods.IPath.FolderDiskPost + "news_feed.html")) { LoadCach = true; HybridController.HybirdView.Settings.CacheMode = CacheModes.CacheElseNetwork; var html = File.ReadAllText(IMethods.IPath.FolderDiskPost + "news_feed.html"); //HybridController.HybirdView.LoadData(html, "text/html", null); HybridController.HybirdView.LoadDataWithBaseURL(WoWonder_API.Client.WebsiteUrl, html, "text/html", "utf-8", null); } else { HybirdView.Visibility = ViewStates.Gone; News_Empty.Visibility = ViewStates.Visible; swipeRefreshLayout.Refreshing = false; Txt_News_Empty.Text = GetText(Resource.String.Lbl_Empty_News); Txt_News_start.Text = GetText(Resource.String.Lbl_CheckYourInternetConnection); } } else { HybirdView.Visibility = ViewStates.Gone; News_Empty.Visibility = ViewStates.Visible; swipeRefreshLayout.Refreshing = false; Txt_News_Empty.Text = GetText(Resource.String.Lbl_Empty_News); Txt_News_start.Text = GetText(Resource.String.Lbl_CheckYourInternetConnection); } } else { if (Settings.ClearCachSystem) { HybridController.HybirdView.ClearCache(true); } HybirdView.Visibility = ViewStates.Visible; News_Empty.Visibility = ViewStates.Gone; if (Settings.LoadCachedHybirdViewOnFirstLoad) { if (File.Exists(IMethods.IPath.FolderDiskPost + "news_feed.html")) { LoadCach = true; var html = File.ReadAllText(IMethods.IPath.FolderDiskPost + "news_feed.html"); //HybridController.HybirdView.LoadData(html, "text/html", null); HybridController.HybirdView.LoadDataWithBaseURL(WoWonder_API.Client.WebsiteUrl + "/get_news_feed", html, "text/html", "utf-8", null); } else { switch (Settings.Lang) { case "en": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=english" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ar": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=arabic" + "&type=set_c&c=" + UserDetails.Cookie); Settings.FlowDirection_RightToLeft = true; break; case "de": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=german" + "&type=set_c&c=" + UserDetails.Cookie); break; case "el": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=greek" + "&type=set_c&c=" + UserDetails.Cookie); break; case "es": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=spanish" + "&type=set_c&c=" + UserDetails.Cookie); break; case "fr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=french" + "&type=set_c&c=" + UserDetails.Cookie); break; case "it": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=italian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ja": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=japanese" + "&type=set_c&c=" + UserDetails.Cookie); break; case "nl": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=dutch" + "&type=set_c&c=" + UserDetails.Cookie); break; case "pt": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=portuguese" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ro": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=romanian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ru": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=russian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "sq": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=albanian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "sr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=serbian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "tr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=turkish" + "&type=set_c&c=" + UserDetails.Cookie); break; default: HybridController.LoadUrl(Current.URLS.UrlInstance.API_Get_News_Feed_Cookie + UserDetails.Cookie); break; } } } else { switch (Settings.Lang) { case "en": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=english" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ar": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=arabic" + "&type=set_c&c=" + UserDetails.Cookie); Settings.FlowDirection_RightToLeft = true; break; case "de": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=german" + "&type=set_c&c=" + UserDetails.Cookie); break; case "el": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=greek" + "&type=set_c&c=" + UserDetails.Cookie); break; case "es": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=spanish" + "&type=set_c&c=" + UserDetails.Cookie); break; case "fr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=french" + "&type=set_c&c=" + UserDetails.Cookie); break; case "it": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=italian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ja": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=japanese" + "&type=set_c&c=" + UserDetails.Cookie); break; case "nl": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=dutch" + "&type=set_c&c=" + UserDetails.Cookie); break; case "pt": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=portuguese" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ro": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=romanian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ru": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=russian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "sq": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=albanian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "sr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=serbian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "tr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=turkish" + "&type=set_c&c=" + UserDetails.Cookie); break; default: HybridController.LoadUrl(Current.URLS.UrlInstance.API_Get_News_Feed_Cookie + UserDetails.Cookie); break; } } } if (Settings.Show_Story) { Stories_Layout.Visibility = ViewStates.Visible; GetStory_Api(); } else { Stories_Layout.Visibility = ViewStates.Gone; Get_Notifications(); } return(view); } catch (Exception e) { Crashes.TrackError(e); return(null); } }
//Event Refresh Data Page private void SwipeRefreshLayoutOnRefresh(object sender, EventArgs e) { try { if (IMethods.CheckConnectivity()) { if (Settings.Show_Story) { StoryAdapter.Clear(); Stories_Layout.Visibility = ViewStates.Visible; GetStory_Api(); } else { Stories_Layout.Visibility = ViewStates.Gone; Get_Notifications(); } switch (Settings.Lang) { case "en": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=english" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ar": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=arabic" + "&type=set_c&c=" + UserDetails.Cookie); Settings.FlowDirection_RightToLeft = true; break; case "de": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=german" + "&type=set_c&c=" + UserDetails.Cookie); break; case "el": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=greek" + "&type=set_c&c=" + UserDetails.Cookie); break; case "es": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=spanish" + "&type=set_c&c=" + UserDetails.Cookie); break; case "fr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=french" + "&type=set_c&c=" + UserDetails.Cookie); break; case "it": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=italian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ja": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=japanese" + "&type=set_c&c=" + UserDetails.Cookie); break; case "nl": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=dutch" + "&type=set_c&c=" + UserDetails.Cookie); break; case "pt": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=portuguese" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ro": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=romanian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "ru": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=russian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "sq": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=albanian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "sr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=serbian" + "&type=set_c&c=" + UserDetails.Cookie); break; case "tr": HybridController.LoadUrl(WoWonder_API.Client.WebsiteUrl + "/app_api.php?application=phone" + "&lang=turkish" + "&type=set_c&c=" + UserDetails.Cookie); break; default: HybridController.LoadUrl(Current.URLS.UrlInstance.API_Get_News_Feed_Cookie + UserDetails.Cookie); break; } } else { Toast.MakeText(Activity, Activity.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception exception) { Crashes.TrackError(exception); } }