private async void GetReply(CommentModel data) { try { if (data.replies == null) { data.replies = new ObservableCollection <CommentModel>(); } data.showReplyMore = Visibility.Collapsed; data.showLoading = Visibility.Visible; ObservableCollection <CommentModel> ls = new ObservableCollection <CommentModel>(); var url = string.Format("https://api.bilibili.com/x/v2/reply/reply?access_key={0}&appkey={1}&build={7}&mobi_app=android&oid={2}&plat=2&platform=android&pn={3}&ps=10&root={6}&ts={4}&type={5}", ApiHelper.access_key, ApiHelper.AndroidKey.Appkey, _loadCommentInfo.oid, data.loadpage, ApiHelper.GetTimeSpan_2, _type, data.rpid, ApiHelper.build); url += "&sign=" + ApiHelper.GetSign(url); var re = await WebClientClass.GetResults(new Uri(url)); dataCommentModel m = JsonConvert.DeserializeObject <dataCommentModel>(re); if (m.code == 0) { if (m.data.replies.Count != 0) { if (m.data.replies.Count >= 10) { data.showReplyMore = Visibility.Visible; } foreach (var item in m.data.replies) { data.replies.Add(item); } data.loadpage++; } } else { Utils.ShowMessageToast(m.message); } } catch (Exception) { Utils.ShowMessageToast("加载评论失败"); //throw; } finally { data.showLoading = Visibility.Collapsed; } }
private async void GetComment() { if (_page == 1) { noRepost.Visibility = Visibility.Collapsed; closeRepost.Visibility = Visibility.Collapsed; //ls_hot.ItemsSource = null; ls_new.ItemsSource = null; } try { var sort = 0; if (_loadCommentInfo.conmmentSortMode == ConmmentSortMode.Hot) { sort = 2; } btn_LoadMore.Visibility = Visibility.Collapsed; _loading = true; pr_load.Visibility = Visibility.Visible; ObservableCollection <CommentModel> ls = new ObservableCollection <CommentModel>(); var url = string.Format("https://api.bilibili.com/x/v2/reply?access_key={0}&appkey={1}&build={7}&mobi_app=android&oid={2}&plat=2&platform=android&pn={3}&ps=20&sort={6}&ts={4}&type={5}", ApiHelper.access_key, ApiHelper.AndroidKey.Appkey, _loadCommentInfo.oid, _page, ApiHelper.GetTimeSpan_2, _type, sort, ApiHelper.build); url += "&sign=" + ApiHelper.GetSign(url); //var url = "https://api.bilibili.com/x/v2/reply?oid=2381475&plat=2&pn=1&ps=20&sort=0&type=11"; var re = await WebClientClass.GetResults(new Uri(url)); dataCommentModel m = JsonConvert.DeserializeObject <dataCommentModel>(re); if (m.code == 0) { if (m.data.replies != null && m.data.replies.Count != 0) { if (_page == 1) { if (m.data.upper.top != null) { m.data.upper.top.showTop = Visibility.Visible; m.data.replies.Insert(0, m.data.upper.top); } //ls_hot.ItemsSource = m.data.hots; ls_new.ItemsSource = m.data.replies; } else { foreach (var item in m.data.replies) { (ls_new.ItemsSource as ObservableCollection <CommentModel>).Add(item); } } _page++; if (m.data.replies.Count >= 20) { btn_LoadMore.Visibility = Visibility.Visible; } } else { if (_page == 1) { noRepost.Visibility = Visibility.Visible; } else { Utils.ShowMessageToast("全部加载完了..."); } } } else { if (m.code == 12002) { closeRepost.Visibility = Visibility.Visible; } else { Utils.ShowMessageToast(m.message); } } } catch (Exception) { Utils.ShowMessageToast("加载评论失败"); } finally { _loading = false; pr_load.Visibility = Visibility.Collapsed; } }