【问题标题】:onLoadFinished not called on offscreen fragment until going back在返回之前不会在屏幕外片段上调用 ​​onLoadFinished
【发布时间】:2013-09-09 14:20:56
【问题描述】:

我正在尝试使用详细分页实现 List->Detail 方案。

我有 ListView 的单个 Activity 和 ViewPager 的不同 Activity。 在 FragmentStatePagerAdapter.getItem 中,我为页面创建新片段并通过 setArguments Bundle 传递项目 ID。

打开pager Activity后,会创建两个Fragment页面并调用onCreate、onCreateView、onActivityCreated。

但是

onLoadFinished 仅对第一个 Fragment(当前可见)调用。 如果我返回 onLoadFinished 则调用第二个 Fragment。

奇怪的是,当我滑动到第二个(第三个未调用 onLoadFinished)时,返回第一个并再次前进到第二个 OnLoadFinished 调用第三个片段并且每个下一个 - 在来回后总是下一个片段完全提前创建的。

这是错误还是功能? 可以强制加载多少?

【问题讨论】:

  • 你知道这种情况的确切原因吗?

标签: android android-fragments android-loadermanager android-loader


【解决方案1】:

我们通过在 onCreate.. 中手动调用 onStart 和 onResume 解决了这个问题。然后调用 onLoadFinished

【讨论】:

  • 如此简单,如此有效。
猜你喜欢
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 2021-11-16
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多