【问题标题】:Android : ViewPager doesn't display the first 2 pages after being created againAndroid:再次创建后,ViewPager 不显示前 2 页
【发布时间】:2014-01-27 14:32:28
【问题描述】:

我正在使用 ViewPager 来显示每个页面中的位图列表。创建我的活动后,ViewPager 会正确显示。

当我单击一个按钮时,我希望 ViewPager 显示不同的位图列表,因此我通过重新分配前一个来创建全新的 ViewPager。这就是问题所在:我的新 ViewPager 的前 2 页没有显示。

如果我理解正确,默认情况下,ViewPager 会预加载 2 个页面。因此,如果我正在查看第一页,这意味着第二页已经创建,当我移动到第二页时,第三页会自动创建,等等。

当根据我上面描述的方式动态创建页面时,以前不显示的第一页和第二页是可见的。但为此,我需要滑动到第 4 页并返回到第一个,以便创建前 2 页并查看它们。

我寻找一种方法来强制重绘前 2 页,但没有结果。如果您有任何问题,请不要犹豫!

提前致谢!

【问题讨论】:

  • 你试过什么?你能显示一些代码吗?

标签: android android-viewpager fragment


【解决方案1】:

刚刚遇到完全相同同样的问题。 我对旧的和新的ViewPager 使用相同的id。难以置信地使用两个不同的 id 修复了它。

【讨论】:

  • 遇到同样的问题...您能详细说明一下吗??
  • 这是不久前的事了,但我想我在 xml 文件中编码了 ID。以某种方式删除旧的东西并添加新的东西混淆了父视图。为新事物分配一个新的(唯一的)ID 解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
相关资源
最近更新 更多