Beispiel #1
0
        public async void LoadBaiHangData()
        {
            PaiHangLoadProgress.IsActive = true;
            //获取排行榜全部资源
            try
            {
                var httpclient = new System.Net.Http.HttpClient();
                var json       = await httpclient.GetStringAsync("http://mobilecdn.kugou.com/api/v3/rank/list?parentid=0&withsong=1&plat=0&apiver=2&showtype=2&version=8150");

                json = json.Replace("{size}", "150");
                var obj      = Windows.Data.Json.JsonObject.Parse(json);
                var alldata1 = Class.data.DataContractJsonDeSerialize <List <PaiHangData> >((obj.GetNamedObject("data").GetNamedArray("info").ToString()));
                alldata1.RemoveAt(0);
                //加载数据
                paihangdata = new List <ViewMode.PaiHang>();
                foreach (var item in alldata1)
                {
                    var paihang = new ViewMode.PaiHang();
                    paihang.id       = item.id.ToString();
                    paihang.rankname = item.rankname;
                    paihang.rankid   = item.rankid.ToString();
                    paihang.imgurl   = item.imgurl;
                    paihang.song1    = item.songinfo[0].songname;
                    paihang.song2    = item.songinfo[1].songname;
                    paihang.song3    = item.songinfo[2].songname;
                    paihangdata.Add(paihang);
                }
                foreach (var item in paihangdata)
                {
                    PaiHangList.Items.Add(item);
                }
                PaiHangList.SelectionMode     = ListViewSelectionMode.Single;
                PaiHangList.SelectionChanged += PaiHangList_SelectionChanged;
            }
            catch (Exception)
            {
            }
            PaiHangLoadProgress.IsActive = false;
        }
 public async void LoadBaiHangData()
 {
     PaiHangLoadProgress.IsActive = true;
     //获取排行榜全部资源
     var httpclient = new Noear.UWP.Http.AsyncHttpClient();
     httpclient.Url("http://mobilecdn.kugou.com/api/v3/rank/list?parentid=0&withsong=1&plat=0&apiver=2&showtype=2&version=8150");
     var json = (await httpclient.Get()).GetString();
     json = json.Replace("{size}", "150");
     var obj = Windows.Data.Json.JsonObject.Parse(json);
     var alldata1 = Class.data.DataContractJsonDeSerialize<List<PaiHangData>>((obj.GetNamedObject("data").GetNamedArray("info").ToString()));
     alldata1.RemoveAt(0);
     //加载数据
     paihangdata = new List<ViewMode.PaiHang>();
     foreach (var item in alldata1)
     {
         var paihang = new ViewMode.PaiHang();
         paihang.id = item.id.ToString();
         paihang.rankname = item.rankname;
         paihang.rankid = item.rankid.ToString();
         paihang.imgurl = item.imgurl;
         paihang.song1 = item.songinfo[0].songname;
         paihang.song2 = item.songinfo[1].songname;
         paihang.song3 = item.songinfo[2].songname;
         paihangdata.Add(paihang);
     }
     foreach (var item in paihangdata)
     {
         PaiHangList.Items.Add(item);
     }
     PaiHangLoadProgress.IsActive = false;
 }