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; }
async private void LoadHomePosts() { // //load home posts var _GroupedPosts = new ObservableCollection <CatalogPostsGroup> (); 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); } else { var cp = new CatalogPostsGroup(); cp.Title = gr.Category.Title; cp.ShortTitle = cp.Title; cp.Category = gr.Category; //ListPost.Clear (); var pas = gr.Posts.ToArray(); for (int i = 0; i < pas.Length; i++) { cp.Add(pas[i]); } _GroupedPosts.Add(cp); } } // // foreach (Category cat in cats.Categories) // if ((cat.Visible == 1 && cat.Parent == 0) || cat.Id == Settings.WP_SLIDEMAIN_ID) // { // var req = new RequestCategoryPosts (); // req.Id = cat.Id; // req.Page = 1; // req.Count = 3; // // ResponseListPost resPosts = null; // try{ // if (req.GetType () == typeof(RequestRecentPosts)) { // resPosts = await Service.GetRecentPosts ((RequestRecentPosts)req); // } else { // resPosts = await Service.GetCategoryPosts ((RequestCategoryPosts)req); // } // // if (cat.Id == Settings.WP_SLIDEMAIN_ID) { // //News at index=0 of slide main catalog is breaking news // var pas = resPosts.Posts.ToArray (); // var bk = new BreakingNews(pas[0]); // cpbk.Add(bk); // } else { // var cp = new CatalogPostsGroup (); // cp.Title = cat.Title; // cp.ShortTitle = cp.Title; // cp.Category = cat; // //ListPost.Clear (); // var pas = resPosts.Posts.ToArray (); // for (int i = 0; i < pas.Length; i++) { // cp.Add(pas[i]); // } // // _GroupedPosts.Add (cp); // } // // System.Diagnostics.Debug.WriteLine("HomeViewModel loaded cat posts: " + cat.Title); // } catch (Exception e){ // // } // // } Settings.GroupedPosts = _GroupedPosts; }