2016-06-23 16 views

答えて

2

標準のViewPagerの実装では、これを行うことはできません。あなたがソースを参照してください場合は、次のように表示されます、それは1にページ制限オフスクリーン設定していること、それが1未満

public void setOffscreenPageLimit(int limit) { 
     if (limit < DEFAULT_OFFSCREEN_PAGES) { //DEFAULT_OFFSCREEN_PAGES if 1 
      Log.w(TAG, "Requested offscreen page limit " + limit + " too small; defaulting to " + 
        DEFAULT_OFFSCREEN_PAGES); 
      limit = DEFAULT_OFFSCREEN_PAGES; 
     } 
     if (limit != mOffscreenPageLimit) { 
      mOffscreenPageLimit = limit; 
      populate(); 
     } 
    } 

であれば、あなたのカスタムクラスでこのメソッドをオーバーライドしようとすることができます。

+0

'populate();'メソッドはパッケージプライベートです! – mallaudin

+0

@mallaudinでは、リフレクションはプライベートとパッケージ可視を含むあらゆるメソッドを呼び出すことができます。 –

+0

はい、それは壊れやすい可能性があります。 – mallaudin

0

オフラインページの制限をゼロに設定する理由を教えてください。

これを1に設定すると、アンドロイドは次のビューをビューページャにロードしてユーザーエクスペリエンスを向上させ、読み込み時間を短縮できます。

あなたはViewPagerを拡張するカスタムビューページャクラスを作成し、それをゼロに設定し、setOffScreenPageLimit方法

関連する問題