/// <summary> /// Triggers while PullToRefresh View was refreshing /// </summary> /// <param name="sender">PullToRefresh_Refreshing event sender</param> /// <param name="args">PullToRefresh_Refreshing event args e</param> private async void PullToRefresh_Refreshing(object sender, EventArgs args) { this.pullToRefresh.IsRefreshing = true; await Task.Delay(1200); int blogsTitleCount = this.pulltoRefreshViewModel.Source.BlogsTitle.Count() - 1; if (this.pulltoRefreshViewModel.BlogsInfo.Count - 1 == blogsTitleCount) { this.pullToRefresh.IsRefreshing = false; return; } int blogsCategoryCount = this.pulltoRefreshViewModel.Source.BlogsCategory.Count() - 1; int blogsAuthorCount = this.pulltoRefreshViewModel.Source.BlogsAuthers.Count() - 1; int blogsReadMoreCount = this.pulltoRefreshViewModel.Source.BlogsReadMoreInfo.Count() - 1; for (int i = 0; i < 3; i++) { int blogsCount = this.pulltoRefreshViewModel.BlogsInfo.Count; ListViewBlogsInfo item = new ListViewBlogsInfo { BlogTitle = this.pulltoRefreshViewModel.Source.BlogsTitle[blogsTitleCount - blogsCount], BlogAuthor = this.pulltoRefreshViewModel.Source.BlogsAuthers[blogsAuthorCount - blogsCount], BlogCategory = this.pulltoRefreshViewModel.Source.BlogsCategory[blogsCategoryCount - blogsCount], ReadMoreContent = this.pulltoRefreshViewModel.Source.BlogsReadMoreInfo[blogsReadMoreCount - blogsCount], BlogAuthorIcon = new FontImageSource { Glyph = "\ue72a", FontFamily = Device.RuntimePlatform == Device.iOS ? "Sync FontIcons" : Device.RuntimePlatform == Device.Android ? "Sync FontIcons.ttf#" : "Sync FontIcons.ttf#Sync FontIcons", Color = Color.FromRgb(51, 173, 225), }, BlogCategoryIcon = new FontImageSource { Glyph = "\ue738", FontFamily = Device.RuntimePlatform == Device.iOS ? "Sync FontIcons" : Device.RuntimePlatform == Device.Android ? "Sync FontIcons.ttf#" : "Sync FontIcons.ttf#Sync FontIcons", Color = Color.FromRgb(51, 173, 225), }, BlogFacebookIcon = "FacebookLine.png", BlogTwitterIcon = "TwitterLine.png", BlogGooglePlusIcon = "GooglePlusLine.png", BlogLinkedInIcon = "LinkedInLine.png", }; this.pulltoRefreshViewModel.BlogsInfo.Insert(0, item); } this.pullToRefresh.IsRefreshing = false; }
/// <summary> /// Used to add Record rows in View /// </summary> /// <returns>generate items</returns> internal ObservableCollection <ListViewBlogsInfo> GenerateSource() { ObservableCollection <ListViewBlogsInfo> blogsInfo = new ObservableCollection <ListViewBlogsInfo>(); Assembly assembly = this.GetType().Assembly; int blogsTitleCount = this.BlogsTitle.Count() - 1; int blogsCategoryCount = this.BlogsCategory.Count() - 1; int blogsAuthorCount = this.BlogsAuthers.Count() - 1; int blogsReadMoreCount = this.BlogsReadMoreInfo.Count() - 1; for (int i = 0; i < 5; i++) { ListViewBlogsInfo blog = new ListViewBlogsInfo { BlogTitle = this.BlogsTitle[blogsTitleCount - i], BlogCategory = this.BlogsCategory[blogsCategoryCount - i], BlogAuthor = this.BlogsAuthers[blogsAuthorCount - i], #if COMMONSB BlogAuthorIcon = ImageSource.FromResource("SampleBrowser.Icons.BlogAuthor.png", assembly), BlogCategoryIcon = ImageSource.FromResource("SampleBrowser.Icons.BlogCategory.png", assembly), BlogFacebookIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_Facebook.png", assembly), BlogTwitterIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_Twitter.png", assembly), BlogGooglePlusIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_Google Plus.png", assembly), BlogLinkedInIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_LinkedIn.png", assembly), #else BlogAuthorIcon = ImageSource.FromResource( "SampleBrowser.SfPullToRefresh.Icons.BlogAuthor.png", assembly), BlogCategoryIcon = ImageSource.FromResource( "SampleBrowser.SfPullToRefresh.Icons.BlogCategory.png", assembly), BlogFacebookIcon = ImageSource.FromResource( "SampleBrowser.SfPullToRefresh.Icons.Blog_Facebook.png", assembly), BlogTwitterIcon = ImageSource.FromResource( "SampleBrowser.SfPullToRefresh.Icons.Blog_Twitter.png", assembly), BlogGooglePlusIcon = ImageSource.FromResource( "SampleBrowser.SfPullToRefresh.Icons.Blog_Google Plus.png", assembly), BlogLinkedInIcon = ImageSource.FromResource( "SampleBrowser.SfPullToRefresh.Icons.Blog_LinkedIn.png", assembly), #endif ReadMoreContent = this.BlogsReadMoreInfo[blogsReadMoreCount - i] }; blogsInfo.Insert(0, blog); } return(blogsInfo); }
private async void PullToRefresh_Refreshing(object sender, EventArgs args) { pullToRefresh.IsRefreshing = true; await Task.Delay(1200); var blogsTitleCount = pulltoRefreshViewModel.source.BlogsTitle.Count() - 1; if ((pulltoRefreshViewModel.BlogsInfo.Count - 1) == blogsTitleCount) { pullToRefresh.IsRefreshing = false; return; } var blogsCategoryCount = pulltoRefreshViewModel.source.BlogsCategory.Count() - 1; var blogsAuthorCount = pulltoRefreshViewModel.source.BlogsAuthers.Count() - 1; var blogsReadMoreCount = pulltoRefreshViewModel.source.BlogsReadMoreInfo.Count() - 1; for (int i = 0; i < 3; i++) { var blogsCount = pulltoRefreshViewModel.BlogsInfo.Count; var item = new ListViewBlogsInfo() { BlogTitle = pulltoRefreshViewModel.source.BlogsTitle[blogsTitleCount - blogsCount], BlogAuthor = pulltoRefreshViewModel.source.BlogsAuthers[blogsAuthorCount - blogsCount], BlogCategory = pulltoRefreshViewModel.source.BlogsCategory[blogsCategoryCount - blogsCount], ReadMoreContent = pulltoRefreshViewModel.source.BlogsReadMoreInfo[blogsReadMoreCount - blogsCount], #if COMMONSB BlogAuthorIcon = ImageSource.FromResource("SampleBrowser.Icons.BlogAuthor.png", this.GetType().Assembly), BlogCategoryIcon = ImageSource.FromResource("SampleBrowser.Icons.BlogCategory.png", this.GetType().Assembly), BlogFacebookIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_Facebook.png", this.GetType().Assembly), BlogTwitterIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_Twitter.png", this.GetType().Assembly), BlogGooglePlusIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_Google Plus.png", this.GetType().Assembly), BlogLinkedInIcon = ImageSource.FromResource("SampleBrowser.Icons.Blog_LinkedIn.png", this.GetType().Assembly), #else BlogAuthorIcon = ImageSource.FromResource("SampleBrowser.SfPullToRefresh.Icons.BlogAuthor.png", this.GetType().Assembly), BlogCategoryIcon = ImageSource.FromResource("SampleBrowser.SfPullToRefresh.Icons.BlogCategory.png", this.GetType().Assembly), BlogFacebookIcon = ImageSource.FromResource("SampleBrowser.SfPullToRefresh.Icons.Blog_Facebook.png", this.GetType().Assembly), BlogTwitterIcon = ImageSource.FromResource("SampleBrowser.SfPullToRefresh.Icons.Blog_Twitter.png", this.GetType().Assembly), BlogGooglePlusIcon = ImageSource.FromResource("SampleBrowser.SfPullToRefresh.Icons.Blog_Google Plus.png", this.GetType().Assembly), BlogLinkedInIcon = ImageSource.FromResource("SampleBrowser.SfPullToRefresh.Icons.Blog_LinkedIn.png", this.GetType().Assembly), #endif }; pulltoRefreshViewModel.BlogsInfo.Insert(0, item); } pullToRefresh.IsRefreshing = false; }
/// <summary> /// Used to add Record rows in View /// </summary> /// <returns>generate items</returns> internal ObservableCollection <ListViewBlogsInfo> GenerateSource() { ObservableCollection <ListViewBlogsInfo> blogsInfo = new ObservableCollection <ListViewBlogsInfo>(); Assembly assembly = this.GetType().Assembly; int blogsTitleCount = this.BlogsTitle.Count() - 1; int blogsCategoryCount = this.BlogsCategory.Count() - 1; int blogsAuthorCount = this.BlogsAuthers.Count() - 1; int blogsReadMoreCount = this.BlogsReadMoreInfo.Count() - 1; for (int i = 0; i < 5; i++) { ListViewBlogsInfo blog = new ListViewBlogsInfo { BlogTitle = this.BlogsTitle[blogsTitleCount - i], BlogCategory = this.BlogsCategory[blogsCategoryCount - i], BlogAuthor = this.BlogsAuthers[blogsAuthorCount - i], BlogAuthorIcon = new FontImageSource { Glyph = "\ue72a", FontFamily = Device.RuntimePlatform == Device.iOS ? "Sync FontIcons" : Device.RuntimePlatform == Device.Android ? "Sync FontIcons.ttf#" : "Sync FontIcons.ttf#Sync FontIcons", Color = Color.FromRgb(51, 173, 225), }, BlogCategoryIcon = new FontImageSource { Glyph = "\ue738", FontFamily = Device.RuntimePlatform == Device.iOS ? "Sync FontIcons" : Device.RuntimePlatform == Device.Android ? "Sync FontIcons.ttf#" : "Sync FontIcons.ttf#Sync FontIcons", Color = Color.FromRgb(51, 173, 225), }, BlogFacebookIcon = "FacebookLine.png", BlogTwitterIcon = "TwitterLine.png", BlogGooglePlusIcon = "GooglePlusLine.png", BlogLinkedInIcon = "LinkedInLine.png", ReadMoreContent = this.BlogsReadMoreInfo[blogsReadMoreCount - i] }; blogsInfo.Insert(0, blog); } return(blogsInfo); }