我正在尝试刷新使用创建为SimpleCursorAdapter的listadapter的ListVIEw.
这是我的代码,用于在填充ListVIEw的onCreate中创建Cursor和listadapter.
tCursor = db.getAllEntrIEs(); listadapter adapter=new SimpleCursorAdapter(this, R.layout.row, tCursor, new String[] columns, new int[] {R.ID.rowID, R.ID.date});setlistadapter(adapter);
然后,我用另一种方法将一些数据添加到数据库中,但是我不知道如何刷新ListVIEw.关于stackoverflow和其他地方的类似问题提到使用notifyDataSetChanged()和requery(),但listadapter或SimpleCursorAdapter都不是.
解决方法:
我可以通过创建一个新的适配器并再次调用setlistadapter来刷新ListVIEw.
我在另一种方法中将其命名为adapter2.
tCursor = db.updatequery(); listadapter adapter2=new SimpleCursorAdapter(this, R.layout.row, tCursor, columns, new int[] {R.ID.rowID, R.ID.date});setlistadapter(adapter2);
我不确定为什么这样做是必要的,但目前仍然有效.如果有人有更好的解决方案,我愿意尝试.
总结以上是内存溢出为你收集整理的android:使用ListAdapter和SimpleCursorAdapter刷新ListView全部内容,希望文章能够帮你解决android:使用ListAdapter和SimpleCursorAdapter刷新ListView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)