6

ページ上: onCreateは、1つのタブが選択されるたびに2つのタブを要求しました

ViewPagerがスクロールできるようにするために、ABS(実際にはViewPager)がどのように機能しているかが説明されています。少なくとも前/次のページをすべて同時に作成する必要があることは明らかです。

次の方法で、前/次のビュー(フラグメント)以上のものを「キャッシュ」することは可能でしょうか。

  1. 私はページ1にいて、いくつかのデータをフェッチするためのネットワーク呼び出しがあります(これはフラグメントではなくアクティビティで実行します-ところで、これで問題ありませんか?)

  2. ページ2に切り替えてから

  3. 3ページに切り替えてから

  4. ページ1に切り替える=ここで私のページが再作成されます(ただし、キャッシュを使用しますが、可能であれば再作成は必要ありません)

したがって、すべてのページをキャッシュすると便利です。これを達成する方法現在のバージョン(4)で可能であれば、またはこれはいくつかの新機能でしょうか?

またはさらに良い質問、ビューの破棄を延期/無効にする方法は?

4

1 に答える 1

23

ウェブサイトhttp://storkme.org/2011/12/tabs-done-right-viewpager-and-fragments/で指摘されているように、他の誰かにとって役立つかもしれないと思います。

ViewPagerが再作成から保存する「キャッシュされた」ページの数を事前に定義できる方法はすでにあります。

mViewPager.setOffscreenPageLimit(3);

別のG検索を行うように通知してくれたJakeに感謝します:)

于 2012-06-28T09:03:12.877 に答える