如何刷新 TabView 中的 ListActivity?
选项卡活动查询数据库并将结果绑定到列表视图。
问题是当我单击删除按钮时,它可以工作,但列表视图没有刷新。
我尝试过的事情:
adapter.notifyDataSetChanged();
adapter.notifyDataSetInvalidated();
listview.invalidateViews();
listview.setAdapter(adapter);
到目前为止,没有一个起作用,我必须单击另一个选项卡(tab1),然后单击返回(tab2)来刷新它。
有什么想法吗?
The tab activity queries the database and binds the result to the list view.
The problems is when i clicked on the delete button, it works but the list view did not refresh.
the things i've tried:
adapter.notifyDataSetChanged();
adapter.notifyDataSetInvalidated();
listview.invalidateViews();
listview.setAdapter(adapter);
so far none is working, i have to click another tab (tab1) then click back (tab2) to refresh it.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请注意您使用的删除方式。我认为你正在直接操作ListView。您必须使用适配器的
remove()
方法。事实上,您必须通过适配器来操作列表的内容。Note sure about the way you are using to delete. I think you are manipulating ListView directly. You have to use
remove()
method of adapter. In fact you have to manipulate the contents of the list through the adapter.您应该在单击删除按钮时使用它:
其中 EfficientAdapter 是您的 Adapter 类。
希望这对你有用......:)
You should use this on delete button click:
where EfficientAdapter is your Adapter class.
Hope this will work for you...:)