Android viewpager,控制要重新渲染的视图



我的viewpager目前只重新渲染两个视图之外的视图。

示例(分别示出)

ViewA, ViewB, CurrentView, ViewD, ViewE

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

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

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

洞察力欣赏

使用这个方法mviewpage . setoffscreenpagelimit(2),你可以设置屏幕外页面的限制

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

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

最新更新