ViewPager重新缓存页面

时间:2014-10-23 16:27:03

标签: android android-viewpager

当我在当前页面之后添加页面并翻转到它时,我看到没有添加页面,而是缓存页面。

如果新页面在当前页面附近,是否可以在添加新页面后手动重新缓存页面?

P.S。适配器中的notifyDataSetChanged()无效。

1 个答案:

答案 0 :(得分:1)

我道歉,因为我无法发表评论所以这必须作为答案:

这取决于您编写或正在使用的适配器以及确切的方法。也就是说, if 你正在使用一个带有适当覆盖方法的定制适配器[这对于像这样的任何相当复杂的东西最好]:

  1. 当您添加新的片段/页面时,将其添加到页面内的内部列表[应该与其他被覆盖的函数一起使用,包括getCount()]
  2. 确保正确设置片段并相应地实施其生命周期,以便其数据发生变化。 [即,这可能是您的错误的来源如果您正在使用适配器]如果您只使用onCreate和其他基本生命周期功能,那么可能是生命周期方法已经发生的问题所以不会发生变化[可能的解决方案:在这种情况下调用一个函数]
  3. 这是问题的基础。没有适配器的任何代码以及它在何处使用,我不能说太多其他内容。希望这会有所帮助。