这是我的代码: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