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.
# 1 楼答案
也许你应该为刷新事件定制接口(使用doRefresh()等方法)。然后让每个片段实现该接口,并在活动中添加refreshAll()方法,该方法为每个片段调用doRefresh
# 2 楼答案
看起来你只需要把offsetPageLimit更改为片段的数量。但这不是唯一的办法。我建议您使用Loaders更新片段中的信息。游标加载器是一个很好的例子,说明在SQLite表中的数据更改后自动更新是如何工作的。但如果不使用SQLite,则需要实现自己的加载程序