private void CarregarDadosApi() { var listOfComics = new List <ComicItem>(); IApiManager manager = null; Device.OnPlatform( Android: () => manager = DependencyService.Get <IApiManager>(), Default: () => manager = new ApiManager() ); var result1 = ""; var t1 = Task.Run(() => { result1 = manager.ObterDetalhePersonagem(IdPersonagem); }); Task.WaitAll(t1); var result = JsonConvert.DeserializeObject(result1) as JObject; var charDetail = result["data"]["results"].First(); Nome.Text = charDetail["name"].ToObject <string>(); Descricao.Text = charDetail["description"].ToObject <string>(); Imagem.Source = ImageSource.FromUri(new Uri(charDetail["thumbnail"]["path"].ToObject <string>() + "." + charDetail["thumbnail"]["extension"].ToObject <string>())); foreach (var comic in charDetail["comics"]["items"]) { var t = Task.Run(() => { result1 = manager.ObterDetalheComic(comic["resourceURI"].ToObject <string>()); }); Task.WaitAll(t); var resultComic = JsonConvert.DeserializeObject(result1) as JObject; var comicDetail = resultComic["data"]["results"].First()["thumbnail"]; var image = comicDetail["path"].ToObject <string>() + "." + comicDetail["extension"].ToObject <string>(); listOfComics.Add(new ComicItem { Thumbnail = ImageSource.FromUri(new Uri(image)), Nome = comic["name"].ToObject <string>() }); } ListView.ItemsSource = listOfComics; ListView.IsVisible = true; }
private void CarregarDadosApi() { IApiManager manager = null; Device.OnPlatform( Android: () => manager = DependencyService.Get <IApiManager>(), Default: () => manager = new ApiManager()); var apireturn = ""; var t1 = Task.Run(() => { apireturn = manager.ObterPersonagens(); }); Task.WaitAll(t1); var result = JsonConvert.DeserializeObject(apireturn) as JObject; var data = result["data"]["results"]; ListView.ItemsSource = new ObservableCollection <Character>(data.ToObject <List <Character> >()); }