android:使用ListAdapter和SimpleCursorAdapter刷新ListView

android:使用ListAdapter和SimpleCursorAdapter刷新ListView,第1张

概述我正在尝试刷新使用创建为SimpleCursorAdapter的ListAdapter的ListView.这是我的代码,用于在填充ListView的onCreate中创建Cursor和ListAdapter.tCursor=db.getAllEntries();ListAdapteradapter=newSimpleCursorAdapter(this,R.layout.row,tCurs

我正在尝试刷新使用创建为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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1092754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存