0

私のビューページャーは現在、視覚的に見えるものから2ビュー離れたビューのみを再レンダリングします。

例(それぞれ表示)

ViewA, ViewB, CurrentView, ViewD, ViewE


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

特定のビューを強制的にリロードするにはどうすればよいですかX現在のビューから多くのビューを離れてリロードする必要があるユースケースシナリオと、望まない場合があります。しかし、現在私はアダプター全体をリロードする方法しか知りません-おそらくそれは配列リストからプルします

Viewpagerを制御する方法が本当にわかりません-そこにある例はほとんどありません。私が知っているのは、「notifyDataSetChanged」のリスト全体をリセットすることだけです。

洞察力を高く評価

4

2 に答える 2

2

このメソッドmViewPager.setOffscreenPageLimit(2)を使用すると、オフスクリーンページの制限を設定できます

于 2012-03-25T10:28:54.227 に答える
0

ビューとデータロジック(この場合は配列リスト?)を分離する必要があると思います。ビューを変更したくない場合は、データ レイヤーを変更しないでください。notifyDataSetChanged を呼び出すと、すべてがデータ レイヤーを模倣します。ビューを変更する場合は、データ レイヤーを変更し、notifyDataSetChanged を呼び出します。

簡単に言えば、ビューはデータが指示するものを描画するだけで、ビューがいつでも更新できることを期待しています。リストビューの仕組みと非常によく似ています。

于 2011-09-27T22:07:16.780 に答える