internal ObservableCollection <ListViewBlogsInfo> GenerateSource() { blogsInfo = new ObservableCollection <ListViewBlogsInfo>(); var blogsTitleCount = BlogsTitle.Count() - 1; var blogsCategoryCount = BlogsCategory.Count() - 1; var blogsAuthorCount = BlogsAuthers.Count() - 1; var blogsReadMoreCount = BlogsReadMoreInfo.Count() - 1; for (int i = 0; i < 5; i++) { var blog = new ListViewBlogsInfo() { BlogTitle = BlogsTitle[blogsTitleCount - i], BlogCategory = BlogsCategory[blogsCategoryCount - i], BlogAuthor = BlogsAuthers[blogsAuthorCount - i], BlogAuthorIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.BlogAuthor.png"), BlogCategoryIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.BlogCategory.png"), BlogFacebookIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_Facebook.png"), BlogTwitterIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_Twitter.png"), BlogGooglePlusIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_Google Plus.png"), BlogLinkedInIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_LinkedIn.png"), ReadMoreContent = BlogsReadMoreInfo[blogsReadMoreCount - i], }; blogsInfo.Insert(0, blog); } return(blogsInfo); }
private async void PullToRefresh_Refreshing(object sender, EventArgs args) { pullToRefresh.IsRefreshing = true; await Task.Delay(2000); var blogsTitleCount = pulltoRefreshViewModel.BlogsTitle.Count() - 1; if ((pulltoRefreshViewModel.BlogsInfo.Count - 1) == blogsTitleCount) { pullToRefresh.IsRefreshing = false; return; } var blogsCategoryCount = pulltoRefreshViewModel.BlogsCategory.Count() - 1; var blogsAuthorCount = pulltoRefreshViewModel.BlogsAuthers.Count() - 1; var blogsReadMoreCount = pulltoRefreshViewModel.BlogsReadMoreInfo.Count() - 1; for (int i = 0; i < 3; i++) { var blogsCount = pulltoRefreshViewModel.BlogsInfo.Count; var item = new ListViewBlogsInfo() { BlogTitle = pulltoRefreshViewModel.BlogsTitle[blogsTitleCount - blogsCount], BlogAuthor = pulltoRefreshViewModel.BlogsAuthers[blogsAuthorCount - blogsCount], BlogCategory = pulltoRefreshViewModel.BlogsCategory[blogsCategoryCount - blogsCount], ReadMoreContent = pulltoRefreshViewModel.BlogsReadMoreInfo[blogsReadMoreCount - blogsCount], BlogAuthorIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.BlogAuthor.png"), BlogCategoryIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.BlogCategory.png"), BlogFacebookIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_Facebook.png"), BlogTwitterIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_Twitter.png"), BlogGooglePlusIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_Google Plus.png"), BlogLinkedInIcon = ImageSource.FromResource("ListViewPullToRefresh.Images.Blog_LinkedIn.png"), }; pulltoRefreshViewModel.BlogsInfo.Insert(0, item); } pullToRefresh.IsRefreshing = false; }