private async Task LoadAsync() { try { IsBusy = true; var listaEstados = await _apiService.GetEstadosAsync(); ListaEstados.Clear(); foreach (var estado in listaEstados.records) { ListaEstados.Add(estado); } ListaEstados.OrderBy(c => c.fields.Regiao).ToList(); RaisePropertyChanged("DadosAgrupados"); //DadosAgrupados = ListaEstados.OrderBy(p => p.fields.Regiao) // .GroupBy(p => p.fields.Regiao) // .Select(p => new ObservableGroupCollection<string, Record>(p)).ToList(); } catch (Exception ex) { await PageDialogService.DisplayAlertAsync("Erro", "Não foi possível carregar a lista. Erro:" + ex.Message, "OK"); } finally { IsBusy = false; } }
public void LlenarListaEstado(IEnumerable <Estado> estados) { ListaEstados.Clear(); foreach (var item in estados) { ListaEstados.Add(item); } }
private async Task InitApi() { var estados = await _dataBaseHelper.GetApi(); // chamada à API foreach (var item in estados) { foreach (var attachment in item.Fields.Attachments) { ListaEstados.Add(new Fields { Capital = item.Fields.Capital, Estado = item.Fields.Estado, Regiao = item.Fields.Regiao, Sigla = item.Fields.Sigla, Icon = attachment.Thumbnails.Large.Url }); _listaFiltrada = ListaEstados; } } }