Android viewpager,控制哪些视图重新渲染

时间:2011-09-27 21:28:31

标签: android view android-viewpager

我的viewpager目前只重新呈现与视觉效果相差两个视图的视图。

示例(分别显示)

ViewA, ViewB, CurrentView, ViewD, ViewE


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

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

我真的不确定如何控制Viewpager - 很少有例子。我所知道的是重置“notifyDataSetChanged”

上的整个列表

洞察力

2 个答案:

答案 0 :(得分:2)

使用此方法mViewPager.setOffscreenPageLimit(2),您可以设置屏幕外页面的限制

答案 1 :(得分:0)

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

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