Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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;
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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;
                }
            }
        }