有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在viewPager中的所有页面中立即执行相同的任务?

我正在使用viewPager这里让我们假设我有3片段out of that one is in focus so when I perform any operations like加载or删除`操作在焦点页面上执行一段时间,需要刷新应用程序,以便其他页面执行该操作

有谁能告诉我,当我从任何一页调用它时,我如何让它立即执行相同的任务

我遇到了这个问题stackoverflow question,但这里他们正在删除片段,但我需要做的是刷新所有内容,以便在给定操作时执行所有操作

我也遇到了这个问题Stackoverflow question 2,但在这里,它重新做每件事,因此根本没有效率

尝试了以下代码,它成功了,但它落后了

pager.getAdapter().notifyDataSetChanged();//with the pager adapter "position_none" <------ laggy

Got the solution that I was looking for in case anyone of you is looking for the same here is the link.


共 (2) 个答案

  1. # 1 楼答案

    也许你应该为刷新事件定制接口(使用doRefresh()等方法)。然后让每个片段实现该接口,并在活动中添加refreshAll()方法,该方法为每个片段调用doRefresh

  2. # 2 楼答案

    看起来你只需要把offsetPageLimit更改为片段的数量。但这不是唯一的办法。我建议您使用Loaders更新片段中的信息。游标加载器是一个很好的例子,说明在SQLite表中的数据更改后自动更新是如何工作的。但如果不使用SQLite,则需要实现自己的加载程序