static StaticData() { IsLogin = false; acitem = new ACItem(); IsShowImage = Settings.GetValueOrDefault <bool>("IsShowImage", false); }
private async Task <ObservableCollection <ACItem> > getList(ObservableCollection <ACItem> list, string url) { try { indicator.IsVisible = true; var request = (HttpWebRequest)WebRequest.Create(new Uri(url)); request.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"; var response = await request.GetResponseAsync(); var doc = new HtmlDocument(); doc.Load(response.GetResponseStream()); var node = getListNode(doc); if (node != null) { foreach (var item in node.ChildNodes) { try { if (item.Name.Equals("div")) { var listtemp = new List <HtmlNode>(); foreach (var label in item.ChildNodes[0].ChildNodes) { if (label.Name.Equals("a") || label.Name.Equals("p") || label.Name.Equals("div")) { listtemp.Add(label); } } ACItem acitem = new ACItem(); acitem.title = listtemp[0].InnerText; acitem.href = listtemp[0].Attributes[0].Value; acitem.dis = listtemp[1].ChildNodes[2].InnerText; acitem.time = listtemp[0].Attributes[2].Value; acitem.name = HtmlHelp.NoHTML(listtemp[1].ChildNodes[0].InnerText); acitem.beizhu = HtmlHelp.NoHTML(listtemp[2].InnerText); list.Add(acitem); } } catch (Exception ex) { Debug.WriteLine(ex.StackTrace); } } } indicator.IsVisible = false; } catch (WebException) { MessageBox.Show("网络不给力啊~"); } catch (Exception) { } indicator.IsVisible = false; return(list); }
private void EasyListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { EasyListBox lb = sender as EasyListBox; if (lb.SelectedIndex != -1) { ACItem item = lb.SelectedItem as ACItem; StaticData.acitem = item; NavigationService.Navigate(new Uri("/DetailPage.xaml", UriKind.RelativeOrAbsolute)); } lb.SelectedIndex = -1; }
private async Task getList() { islistbusy = true; indicator.IsVisible = true; try { using (Stream stream = await new HttpHelp().Get(string.Format(StaticData.collection, page))) { StreamReader sr = new StreamReader(stream); string str = sr.ReadToEnd(); JObject result = JObject.Parse(str); if (!(bool)result["success"]) { if ((string)result["message"] != null) { MessageBox.Show((string)result["message"]); } indicator.IsVisible = false; return; } int totalPage = (int)result["totalpage"]; foreach (JObject content in (result["contents"] as JArray)) { ACItem item = new ACItem(); item.title = (string)content["title"]; item.href = (string)content["url"]; item.dis = (string)content["comments"]; item.time = (string)content["releaseDate"]; item.name = (string)content["username"]; item.beizhu = (string)content["description"]; collectionlist.Add(item); } if (page < totalPage) { page++; } else { page = 0; } } } catch (Exception) { } islistbusy = false; indicator.IsVisible = false; }
private async Task getList(bool isRef = false) { indicator.IsVisible = true; if (isRef) { PageCount = 1; listdata.Clear(); } var _sort = Settings.GetValueOrDefault("Sort", 1); var url = ""; switch (_sort) { case 1: header.Text = "文章·综合"; url = string.Format(StaticData.list1, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000); break; case 2: header.Text = "工作·情感"; url = string.Format(StaticData.list2, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000); break; case 3: header.Text = "动漫·文化"; url = string.Format(StaticData.list3, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000); break; case 4: header.Text = "漫画·小说"; url = string.Format(StaticData.list4, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000); break; } Debug.WriteLine(url); var request = (HttpWebRequest)WebRequest.Create(new Uri(url)); request.UserAgent = @"Mozilla/5.0 (Windows NT 10.0; WOW64) Chrome/45.0.2454.101"; request.Headers["deviceType"] = "1"; var response = await request.GetResponseAsync(); using (var stream = response.GetResponseStream()) { var result = new StreamReader(stream).ReadToEnd(); Debug.WriteLine(result); var obj = JObject.Parse(result); var pages = obj["data"]["list"]; foreach (var item in pages) { var acitem = new ACItem(); acitem.title = item["title"].ToString(); acitem.href = "/v/ac" + item["contentId"].ToString(); acitem.dis = item["comments"].ToString(); acitem.time = item["releaseDate"].ToString(); acitem.name = item["user"]["username"].ToString(); acitem.beizhu = item["description"].ToString(); listdata.Add(acitem); } } PageCount++; indicator.IsVisible = false; }