我们在使用ViewPager时遇到了一个非常奇怪的问题。我们在每个ViewPager页面上嵌入列表,并在更新列表数据时同时触发列表适配器和视图页适配器的notifyDataSetChanged。
我们观察到有时,页面不会更新其视图树,即保持空白,甚至在翻页到该页面时有时会消失。在前后翻页几次后,内容会突然重新出现。似乎Android在这里漏掉了一个视图更新。我还注意到,在使用层次结构查看器进行调试时,选择一个视图将始终使其重新出现,显然是因为层次结构查看器强制选定的视图重绘自身。
但是,我无法通过编程使其正常工作;无效化列表视图,或者甚至整个ViewPager都没有效果。
这是使用compatibility-v4_r7库时出现的情况。我也尝试使用最新版本的库,因为它声称修复了许多与视图页相关的问题,但事情变得更糟了(例如,手势被破坏,有时它不再允许我浏览所有页面)。
还有人遇到这些问题吗?或者你有什么想法是什么原因造成了这个问题?
FragmentPagerAdapter
上的getItem()
方法。 - kosiara - Bartosz Kosarzycki