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); } }
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; }