Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2014, 05:52
luisssmy
 
Fecha de Ingreso: septiembre-2012
Mensajes: 16
Antigüedad: 11 años, 7 meses
Puntos: 0
Problema al refrescar ListView

Buenos días.

Tengo un ListView al que le paso a un adaptador:

lstarea = (ListView) findViewById(R.id.lstLista);

ArrayList<String> areas = new ArrayList<String>();

ArrayAdapter<String> adaptador= new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, areas);

lstarea.setAdapter(adaptador);


Después de esto tengo un thread que me coge los datos a través de un servicio web y me mete valores al ArrayList areas:

new Thread(new Runnable() {
public void run() {
tarea();
}
}).start();

Hasta aquí todo bien, el servicio web se lleva a cabo bien, dentro del método tarea(), areas tiene los valores correctos.

No sé donde incluir adaptador.setNotifyOnChange(true); ya que si lo pongo en el método tarea() me peta. Actualmente lo tengo en el onCreate despues del thread pero actuliza los datos cando quiere, unas veces si y otras no y no entiendo por qué, cuando siempre me recupera bien los datos del servicio web por que me imprime el JSON en el LogCat.

¿Alguna sugerencia?