我的问题是关于在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。
答案 0 :(得分:0)
从适配器调用notifyDataSetChanged()
方法检查适配器构造函数中收到的list<Objects>
中的更改,以便更改sql中的数据数据库不是重点,您必须确保更改了与发送到适配器的List<Object>
相同的数据。在这种情况下,listView
将自动刷新