private void ReFresh_List(string jokes_json, int m)//刷新笑话列表 { try { all_page = JsonToObject.All_Page("Jokes", this.jokes_json);//该关键字总共包含的页数 if (now_page > all_page) { return; } else { if (m == 0) { App.jokeslists = new ObservableCollection <Jokes>();//清空newslists中的内容 } for (int i = 0; i < 20; i++) { jokes = JsonToObject.Jokes_JsonConvert(this.jokes_json, i); App.jokeslists.Add(jokes); } } jokes_listview.ItemsSource = App.jokeslists;//绑定列表 } catch (Exception) { throw; } }
private void ReFresh_List(string news_json, int m)//刷新新闻列表 { try { all_page = JsonToObject.All_Page("News", news_json);//该关键字总共包含的页数 if (now_page > all_page) { return; } else { if (m == 0) { App.newslists = new ObservableCollection <News>();//清空newslists中的内容 } all_news_num = JsonToObject.All_News_Num(news_json); all_news_num -= (now_page - 1) * 20; if (all_news_num >= 20)//如果总新闻条数超过20条 { all_news_num = 20; } for (int i = 0; i < all_news_num; i++) { news = JsonToObject.News_JsonConvert(news_json, i); App.newslists.Add(news); } news_listview.ItemsSource = App.newslists;//绑定列表 } } catch (Exception) { throw; } }
private async Task Cities_Lists_Add() //初始化城市列表 { cities_lists_uri = "http://apis.baidu.com/tngou/hospital/city"; //城市列表接口 try { cities_lists_json = await get_resquest.Get_Resquset_Result(new Uri(cities_lists_uri)); //网络请求拿到Json cities_lists_json = ConvertUnicodeToChinese.ConvertToChinese_Result(cities_lists_json); //内容转码 pane_listview.ItemsSource = App.cities_lists_list; //列表绑定 #region 添加外国地名在列表之前 App.cities_lists_list.Add(new Cities_Lists { province = "美洲" }); App.cities_lists_list.Add(new Cities_Lists { province = "欧洲" }); App.cities_lists_list.Add(new Cities_Lists { province = "非洲" }); App.cities_lists_list.Add(new Cities_Lists { province = "澳洲" }); App.cities_lists_list.Add(new Cities_Lists { province = "俄罗斯" }); App.cities_lists_list.Add(new Cities_Lists { province = "迪拜" }); App.cities_lists_list.Add(new Cities_Lists { province = "韩国" }); App.cities_lists_list.Add(new Cities_Lists { province = "日本" }); App.cities_lists_list.Add(new Cities_Lists { province = "泰国" }); App.cities_lists_list.Add(new Cities_Lists { province = "马来西亚" }); App.cities_lists_list.Add(new Cities_Lists { province = "新加坡" }); #endregion for (int i = 0; i < 34; i++) { cities_lists = JsonToObject.Cities_Lists_JsonConvert(cities_lists_json, i); App.cities_lists_list.Add(cities_lists); } } catch (Exception) { throw; } }
private void ReFresh_List(string news_json, int m)//刷新游记列表 { try { count = JsonToObject.Travellists_Count(travellists_json);//游记Json返回的游记总数 if (m == 0) { App.travellists_list = new ObservableCollection <Travellists>(); //清空travellistss中的内容 } if (count > 10) //如果游记总数超过20 { temp_count = 10; } else { temp_count = count; } for (int i = 0; i < temp_count; i++) { travellists = JsonToObject.Travellists_JsonConvert(travellists_json, i); if (travellists.elite == true) { travellists.IsElite = Visibility.Visible; } else if (travellists.elite == false) { travellists.IsElite = Visibility.Collapsed; } App.travellists_list.Add(travellists); } count -= temp_count; //减掉已循环的条数 travellists_listview.ItemsSource = App.travellists_list; //绑定列表 } catch (Exception) { throw; } }
private async Task News_Channel_Add() //加载汉堡菜单中的新闻频道列表 { pane_listview.ItemsSource = App.news_channel_list; //将集合news_channel_list绑定新闻频道列表pane_listview channel_uri = "http://apis.baidu.com/showapi_open_bus/channel_news/channel_news"; //新闻频道列表接口 channel_json = await get_resquest.Get_Resquset_Result(new Uri(channel_uri)); //网络请求拿到新闻频道的Json channel_json = ConvertUnicodeToChinese.ConvertToChinese_Result(channel_json); //内容转码 try { all_channel_num = JsonToObject.All_News_Channel_Num(channel_json); for (int i = 0; i < all_channel_num; i++) { news_channel = JsonToObject.News_Channel_JsonConvert(channel_json, i); App.news_channel_list.Add(news_channel); } } catch (Exception) { throw; } }
private async void Get_Weather()//获取天气信息 { if (App.allowed_get_position == 0) { try { weather_uri = "http://apistore.baidu.com/microservice/weather?" + "cityname=" + cityname; //天气api weather_json = await get_request.Get_Resquset_Result(new Uri(weather_uri)); //得到天气Json weather_json = ConvertUnicodeToChinese.ConvertToChinese_Result(weather_json); weather_mes = JsonToObject.Weather_JsonConvert(weather_json); #region 给天气的相关属性赋值 roading.IsActive = false; city.Text = App._city = weather_mes.city; date.Text = App._date = weather_mes.date; high_temp.Text = App._h_tmp = weather_mes.h_tmp + "°"; low_temp.Text = App._l_tmp = weather_mes.l_tmp + "°"; temp.Text = App._temp = weather_mes.temp; temp_c.Visibility = Visibility.Visible; time.Text = App._time = weather_mes.time; weather_info.Text = App._weather = weather_mes.weather; #endregion } catch (Exception) { var dig = new MessageDialog("无法获取你的位置", "刷呀天气"); var btnRetry = new UICommand("等会再试吧"); dig.Commands.Add(btnRetry); var result = await dig.ShowAsync(); return; throw; } } }