Example #1
0
        private void initGroupedList()
        {
            for (int i = 0; i < 5; i++)
            {
                var cp = new CatalogPostsGroup();
                cp.Title      = "Grouped Title " + i;
                cp.ShortTitle = cp.Title;


                for (int j = 0; j < 3; j++)
                {
                    var p = new Post();
                    p.Title       = "Post title " + j;
                    p.Title_plain = "Post title " + j;
                    cp.Add(p);
                }

                GroupedPosts.Add(cp);
            }
        }
Example #2
0
        async public void LoadData()
        {
            if (Status == NetworkStatus.NotReachable)              //true ||
            {
                ShowErrorMessage(Settings.MSG_NETWORK_NOT_REACHABLE);
                return;
            }

            IsLoading = true;

            try {
                //load home posts
                var _GroupedPosts = new ObservableCollection <CatalogPostsGroup> ();
                var _flatPosts    = new ObservableCollection <object>();
                var cpbk          = new CatalogPostsGroup();
                //cpbk.Category = new Category(-1, "Breaking Category");

                _GroupedPosts.Add(cpbk);

                var homePosts = await Service.GetHomePosts(new RequestHomePosts());

                foreach (HomePostGroup gr in homePosts.Home_posts)
                {
                    if (gr.Category.Breaking_news == 1)
                    {
                        var post = gr.Posts.ToArray()[0];
                        var bk   = new BreakingNews(post);
                        cpbk.Add(bk);
                        _flatPosts.Insert(0, bk);
                    }
                    else
                    {
                        var cp = new CatalogPostsGroup();
                        cp.Title      = gr.Category.Title;
                        cp.ShortTitle = cp.Title;
                        cp.Category   = gr.Category;
                        _flatPosts.Add(gr.Category);
                        //ListPost.Clear ();
                        var pas = gr.Posts.ToArray();
                        for (int i = 0; i < pas.Length; i++)
                        {
                            cp.Add(pas[i]);
                            _flatPosts.Add(pas[i]);
                        }

                        _GroupedPosts.Add(cp);
                    }
                }

                GroupedPosts.Clear();
                GroupedPosts = _GroupedPosts;
                RaisePropertyChanged("GroupedPosts");

                FlatListPost = _flatPosts;
                RaisePropertyChanged("FlatListPost");
            } catch (Exception e) {
                System.Diagnostics.Debug.WriteLine("home " + e);
                ShowErrorMessage(Settings.MSG_NETWORK_COMMON, e);
            }

            IsLoading = false;
        }