片段内有片段的CursorLoader

时间:2014-07-15 15:52:18

标签: android android-fragments android-cursorloader

我经历了一种非常奇怪的行为,我想我错过了一些东西。

我有一个里面有片段的活动。这个片段有一个ViewPager,它显然可以托管其他片段。

要填充ViewPager,我需要四个表中的信息。一旦第一个加载器完成加载(让它称之为0),我就会启动其他加载器。

用户在页面中滑动,当他/她到达最后一页时,最后一页上加载的片段再次出现在加载器0中,这需要花费大量时间才能到达onLoaderFinished。如果我加载了#34;最后一页片段"如果不在ViewPager中,它会按预期立即加载。

有没有办法使用用于填充ViewPager本身的相同Loader来处理ViewPager中Fragment的这种情况?

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试在onCreate()中调用setOffscreenPageLimit()(在初始化ViewPager之后)。 OffscreenPageLimit设置应保留到当前页面任一侧的页面数。有了这个,你的所有片段都会实例化。虽然如果有大量页面,你不能这样做。

答案 1 :(得分:0)

我解决了这个问题,方法是不调用Fragment中的Loader,并将Bundle中数据库中我想要的数据数据作为Serializable传递。

相关问题