web-dev-qa-db-ja.com

ViewPagerにフラグメントを1つだけロードします

ViewPagerFragmentと一緒に使用しました。
しかし、一度に2ページをロードします。
viewpagerに1ページだけをロードする方法はありますか?

13
kirankk

これはあなたが探しているものかもしれません:

  mPager.setOffscreenPageLimit(n); // where n is the number of offscreen pages you want to load.

**あなたが言ったように、その最小値は「1」にすることができます。 **これをチェックしてください リンク そしてコメントも読んでください。

5
SKK

setOffScreenPageLimitメソッドには最小1の制限があります。これよりも小さい制限を設定しようとすると、デフォルト値である1が使用されます。

2

次のようなアダプタを手動で実行してみることができます

public int currentIndex;

@Override
public Fragment getItem(int index) {
    if(position == currentIndex){
        return new EmptyFragment();
    }else{
        return new YourNormalFragment();
    }
}

変更する際は注意してください

    yourViewPager.setCurrentItem(index);

に加えて

    yourAdapter.currentIndex = index;
0
user1047504