這是我的代碼:adapter.notifyDataSetChange()犯規更新我的適配器
public class ListasCompra extends ListActivity {
private ArrayList<Lista> listaCompras = null;
private ListaAdapter adaptador = null;
private static ListasCompra instancia = null;
private static Context context = null;
private Button aceptar = null;
private Button nueva = null;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.lista_de_listas);
listaCompras = LocalService.getDbListas().getListas();
aceptar = (Button)findViewById(R.id.aceptarlistas);
aceptar.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
finish();
}
});
nueva = (Button)findViewById(R.id.nuevalistas);
nueva.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
startActivity(new Intent(context, NuevaLista.class));
//finish();
}
});
if(listaCompras!=null){
adaptador = new ListaAdapter(this, listaCompras);
setListAdapter(adaptador);
}else{
listaCompras = new ArrayList<Lista>();
adaptador = new ListaAdapter(this, listaCompras);
setListAdapter(adaptador);
}
context = this;
instancia = this;
}
/**
* Ciclo Vida de Actividad
*/
@Override
public void onDestroy(){
super.onDestroy();
}
@Override
public void onResume(){
super.onResume();
listaCompras = LocalService.getDbListas().getListas();
adaptador = new ListaAdapter(context, listaCompras);
adaptador.notifyDataSetChanged();
}
我想要的,是更新,每次它獲取的方法「的onResume」,這是每次活動重新適配器出現的用戶......
我的問題是,它不更新使用這種方法,任何人都知道爲什麼?
謝謝!
如果onResume方法真的按照預期調用,你檢查了Log嗎? – dan 2012-03-19 17:35:02
分享代碼ListaAdapter – Blackbelt 2012-03-19 17:42:50