0

我的 viewpager 目前只重新渲染与视觉所见相差两个视图的视图。

示例(分别显示)

ViewA, ViewB, CurrentView, ViewD, ViewE


not rendered, rendered, rendered, rendered, not rendered`

我将如何强制它重新加载特定视图 X 许多视图远离 currentView,有一些我想要它的用例场景,以及我不想要它的其他情况。但目前我只知道如何重新加载整个适配器 - 它可能从数组列表中提取

我真的不确定如何控制 Viewpager - 那里的例子很少。我所知道的就是重置“notifyDataSetChanged”上的整个列表

洞察力赞赏

4

2 回答 2

2

使用这个方法 mViewPager.setOffscreenPageLimit(2) 可以设置离屏页面的限制

于 2012-03-25T10:28:54.227 回答
0

我认为你也需要解耦你的视图和数据逻辑(在这种情况下是数组列表?)。如果您不想更改视图,请不要更改数据层。当您调用 notifyDataSetChanged 时,一切都会模仿您的数据层。如果要更改视图,请更改数据层并调用 notifyDataSetChanged。

更简单地说,视图只是绘制数据告诉它的内容,并期望视图可以随时更新。它与 listview 的工作方式非常相似。

于 2011-09-27T22:07:16.780 回答