예제 #1
0
        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);
     }
 }
예제 #3
0
        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;
                }
            }
        }