Example #1
0
        /// <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;
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }