当前位置: 首页 > 知识库问答 >
问题:

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

廖琪
2023-03-14

我使用的是viewPager,假设其中有3个片段处于焦点,因此当我执行任何操作时,如loaddelete`时,操作会在焦点页面上执行一段时间,并且需要刷新应用程序,以便其他页面执行该操作。

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

我遇到了这个问题,但是这里他们正在删除片段,但是我需要做的就是全部刷新,以便在给定操作时执行给定操作。

我也遇到过这个问题,第二个问题,但在这里,它正在重新做每件事,因此根本没有效率

尝试了下面的代码,它成功了,但是它落后了

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

得到了我一直在寻找的解决方案,以防你们中的任何人也在寻找相同的解决方案。这里是链接。


共有2个答案

钮承恩
2023-03-14

可能你应该为刷新事件做自定义接口(使用一些方法,如doRehard())。然后,让每个片段实现该接口,并在活动中添加方法刷新所有(),该方法为每个片段调用doRe鲜。

陶元凯
2023-03-14

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

 类似资料:
  • 问题内容: 如何从此代码获得结果 通过 for循环 通常的方法是这样的 问题答案: 如果您 确实 需要 动态表名 ,那么我可能会选择 记录 类型: 结果集的 类型(它是一个 记录 数组): 执行选择并返回 结果集 实例的函数: 然后,该函数可以与类似的东西一起使用:

  • 我在下面的查询中遇到了一个错误,它给出了一个符号(在使用循环的行中)。我正在尝试开发一个函数,该函数将动态参数作为表名、列名、表id,并用于其他表。

  • 问题内容: 在JavaScript中,您可以定义立即执行的匿名函数: 您可以在PHP中做类似的事情吗? 问题答案: 对于PHP7:请参阅OhgakiYasuo的答案: 对于以前的版本:我能想到的立即执行它们的唯一方法是

  • 问题内容: 我尝试了一切。这也是一个如何停止Java.util.Timer类中计划的任务 我有一个实现java.util.TimerTask的任务 我用两种方式称呼该任务: 我这样安排计时器: timer.schedule(timerTask,60 * 1000); 有时我需要立即开始工作,并且如果有正在工作的工作,必须取消timerTask cancelCurrentWork(); timer.

  • 我把一切都解决了,但有一个问题。我有4个不同的碎片。其中一个包含ListView。当我单击ListView中的一项时,更改全局变量。如果然后返回到其他片段,这些它们应该被改变。因为他们使用这个变量作为参数。但它们不会改变。 我的碎片 其他片段使用相同的加载

  • 我有一个方法: 所以它每5分钟运行一次。 是否可以计划一个方法在第一次立即运行,然后根据cron运行?