如何刷新 TabView 中的 ListActivity?

发布于 2024-12-05 05:01:42 字数 310 浏览 0 评论 0原文

选项卡活动查询数据库并将结果绑定到列表视图。

问题是当我单击删除按钮时,它可以工作,但列表视图没有刷新。

我尝试过的事情:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆躺在深渊里 2024-12-12 05:01:42

请注意您使用的删除方式。我认为你正在直接操作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.

疾风者 2024-12-12 05:01:42

您应该在单击删除按钮时使用它:

((EfficientAdapter)listview.getAdapter()).notifyDataSetChanged();

其中 EfficientAdapter 是您的 Adapter 类。

希望这对你有用......:)

You should use this on delete button click:

((EfficientAdapter)listview.getAdapter()).notifyDataSetChanged();

where EfficientAdapter is your Adapter class.

Hope this will work for you...:)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文