public async Task GetPopular(string idx = "0", string last_param = "") { try { Loading = true; var results = await hotAPI.Popular(idx, last_param).Request(); if (results.status) { var data = results.GetJObject(); if (data["code"].ToInt32() == 0) { if (TopItems == null) { TopItems = JsonConvert.DeserializeObject <List <HotTopItemModel> >(data["config"]["top_items"].ToString()); } var items = JsonConvert.DeserializeObject <ObservableCollection <HotDataItemModel> >(data["data"].ToString()); for (int i = items.Count - 1; i >= 0; i--) { if (items[i].card_goto != "av") { items.Remove(items[i]); } } if (HotItems == null) { HotItems = items; } else { foreach (var item in items) { HotItems.Add(item); } } } else { Utils.ShowMessageToast(data["message"].ToString()); } } else { Utils.ShowMessageToast(results.message); } } catch (Exception ex) { var handel = HandelError <AnimeHomeModel>(ex); Utils.ShowMessageToast(handel.message); } finally { Loading = false; } }
public async void LoadMore() { if (Loading) { return; } if (HotItems == null || HotItems.Count == 0) { return; } var last = HotItems.LastOrDefault(); await GetPopular(last.idx, last.param); }
private static void PrintHotItems(HotItems hotItems) { Console.WriteLine("Hot Items:"); foreach (var item in hotItems.Items) { Console.WriteLine("========================="); Console.WriteLine($"ID: {item.Id}"); Console.WriteLine($"Rank: {item.Rank}"); Console.WriteLine($"Thumbnail: {item.Thumbnail.Value}"); Console.WriteLine($"Name: {item.Name.Value}"); Console.WriteLine($"Year Published: {item.YearPublished.Value}"); } }