private void FilterPokemonDetails(string name) { if (!string.IsNullOrEmpty(name) && PokemonDetailsCollection != null && PokemonDetailsCollection.Count > 0) { PokemonDetailsCollection = new ObservableCollection <Result>(PokemonDetailsList.Where(x => x.PokemonType == name)); } }
public async void LoadData() { IsActivityInProgress = true; var PokemonNextResponse = httpClient.GetStringAsync(NextURL).GetAwaiter().GetResult(); var pokemonNextDetails = JsonConvert.DeserializeObject <PokemonModel>(PokemonNextResponse); await AddDetailsToPokemon(pokemonNextDetails); NextURL = pokemonNextDetails.next; PokemonDetailsList.AddRange(pokemonNextDetails.results); PokemonDetailsCollectionTemp = PokemonDetailsCollection = new ObservableCollection <Result>(PokemonDetailsList); IsActivityInProgress = false; }