É uma tarefa assincrona, então essa linha não faz sentido, além de estar errada:
List<Entregador> entregadores = (List<Entregador>) ea.execute(1);
O q vc deve fazer é no onPostExecute, q é qnd a lista é carregada, é chamar um método da sua classe e ai tratar esse retorno.
[]s
---
Neto Marin
Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin
---
Neto Marin
Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin
2012/6/8 Tiago Grillo <tiago.grillo@jrscomputacao.com.br>
Ola a todos estou com 2 problemas
1) Estou fazendo um AsyncTask com estas declaração
public class EntregadorAsyncTask extends AsyncTask<Integer, Void, List<Entregador>> {
e no metodo
protected List<Entregador> doInBackground(Integer... params) {
EntregasWS eWs = new EntregasWS();
List<Entregador> entregadores = eWs.consomeListarEntregasWs(context);
return entregadores;
}
com a chamada
EntregadorAsyncTask ea = new EntregadorAsyncTask(this, entregadorAdapter);
List<Entregador> entregadores = (List<Entregador>) ea.execute(1);
só que sempre dá erro typecast
to marcando bobeira onde?
2) Meu segundo problema é, extendi a class BaseAdapter e criei o meu. Agora preciso atualizada em alguns momentos atravez de uma chama a um WS, para isto fiz um metodo nele chamado RefreshAll que funciona e faz o seguinte:
this.entregadores = entregadores;
this.notifyDataSetChanged();
o problema (que não sei se é por conta disto) é que no emulador (2.1) aparece a barra de rolagem quando preciso, mas no dispositivo real não.
Alguma ideia?
Desde já obrigado
--Atenciosamente,Tiago José Grillo
Setor de Desenvolvimento
JRS Computação
Fone: (19) 3837-8888
Fax: (19) 3837-8884♣ Antes de imprimir pense em sua responsabilidade e compromisso com o meio ambiente.






0 comentários:
Postar um comentário