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?