예제 #1
0
        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;
        }