我正在尝试实现带有详细信息分页的 List->Detail 方案。
我有一个用于 ListView 的 Activity 和一个用于 ViewPager 的不同 Activity。 在 FragmentStatePagerAdapter.getItem 中,我为页面安装新 fragment 并通过 setArguments Bundle 传递项目 ID。
打开 pager Activity 后,会创建两个 Fragment 页面并调用 onCreate、onCreateView、onActivityCreated。
但是
onLoadFinished 仅针对第一个 fragment (当前可见)调用。 如果我返回 onLoadFinished,则会为第二个 Fragment 调用。
奇怪的是,当我滑动到第二个(第三个未调用 onLoadFinished)时,返回到第一个并再次前进到第二个 OnLoadFinished 被调用用于第三个 fragment 和每个下一个 - 在返回和前进之后总是下一个 fragment 被完全预先创建。
这是错误还是功能? 可以强制完全加载到什么程度?
最佳答案
我们通过在 onCreate 中手动调用 onStart 和 onResume 解决了这个问题。然后调用 onLoadFinished
关于android - onLoadFinished 在返回之前不会在屏幕外 fragment 上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700436/