2

我的问题是关于在 SQLite 数据库中更改数据后更新列表视图。当我将数据插入数据库时​​,我的列表视图没有更新。在我的 onRestart() 上,我想做这样的事情:

onRestart(){
super.onRestart();
custom_adapter.notifyDataSetChanged();
}

它给了我 NullPointerException。但不是这个,我必须编写完整的代码:

onRestart(){
super.onRestart();
cursor.requery();
listview.setadapter(custom_adapter);
listview.setonClickListener(new OnclickListener(){
......
}
)};
}

我的自定义列表视图包含 Imageview 和两个 TextView。

4

1 回答 1

0

从适配器调用 notifyDataSetChanged()方法检查适配器构造函数中收到的更改,因此更改 sql 数据库中的数据不是重点,您必须确保更改的数据与您发送给适配器的数据相同。在这种情况下,将自动刷新list<Objects>List<Object>listView

于 2013-08-16T02:03:52.770 回答