Se saca de JS, imagine algo como programação orientada a eventos, aonde o postExecute() é o evento de término da requisição.
Você pode criar uma interface para sua Activity que tenha um método a ser chamado no postExecute() do AsyncTask, assim não precisa se preocupar com referência dos atributos de sua Activity.
Em 8 de junho de 2012 18:08, Neto Marin <netomarin@gmail.com> escreveu:
É 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
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