将数据插入数据库时​​,Listview不会更新

时间:2013-03-11 15:45:53

标签: android android-listview

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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