我的viewpager目前只重新呈现与视觉效果相差两个视图的视图。
示例(分别显示)
ViewA, ViewB, CurrentView, ViewD, ViewE
not rendered, rendered, rendered, rendered, not rendered`
我如何强制它重新加载特定视图X远离currentView的许多视图,有一些我想要的用例场景,以及其他我不想要它的情况。但是目前我只知道如何重新加载整个适配器 - 它可能来自一个arraylist
我真的不确定如何控制Viewpager - 很少有例子。我所知道的是重置“notifyDataSetChanged”
上的整个列表洞察力
答案 0 :(得分:2)
使用此方法mViewPager.setOffscreenPageLimit(2),您可以设置屏幕外页面的限制
答案 1 :(得分:0)
我认为您还需要解耦视图和数据逻辑(在这种情况下是数组列表?)。如果您不希望更改视图,请不要更改数据层。当你调用notifyDataSetChanged时,一切都将模仿你的数据层。如果要更改视图,请更改数据层并调用notifyDataSetChanged。
更简单一点,视图只是绘制数据告诉它的内容,并期望视图可以随时更新。它与listview的工作方式非常相似。