Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Duvida AsyncTask e Adapter

É 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.


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário