[解決済み] ViewPager.setOffscreenPageLimit(0)が期待通りに動作しない
2023-01-07 10:36:31
質問
の中で使っているフラグメントは
ViewPager
インスタンスで使用するフラグメントはかなりリソースを消費するので、一度に 1 つだけ読み込むようにしたいです。以下を試すと
mViewPager.setOffscreenPageLimit(0);
mViewPager.setAdapter(mPagerAdapter);
私の
FragmentStatePagerAdapter.getItem(int position)
をオーバーライドする関数は 3 回呼び出されます。
mViewPager.setOffscreenPageLimit(1)
. 私はそれが1回だけ呼び出されることを期待します、なぜなら私は0オフスクリーンページを指定したからです。
を呼び出すと、すべてが正しく呼び出されると信じています。
mViewPager.setOffscreenPageLimit(2)
,
FragmentStatePagerAdapter.getItem(int position)
は期待通り5回呼び出されます。
ViewPagerは最低1つのオフスクリーンページを必要としますか、それとも私はここで何か間違ったことをしていますか?
どのように解決するのですか?
ViewPagerは最低1つのオフスクリーンページを必要としますか?
もし私がソースコードを正しく読んでいるなら、LogCatでこのことに関する警告が表示されるはずです、以下のような。
Requested offscreen page limit 0 too small; defaulting to 1
関連
-
[解決済み] Androidで、dpの余白をプログラムで設定する方法を教えてください。
-
[解決済み] アイコンのミップマップ描画可能
-
[解決済み] ViewPagerがページを変更するタイミングを決定する
-
[解決済み] ViewPager が画面外のビューを破壊しないようにする。
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] アンドロイドでシェイクを検出するには?
-
[解決済み] EditTextをReadOnlyにする
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] ViewPagerでタブを使用すると、「Java.lang.IllegalStateException Activity has been destroyed」というエラーが発生する。
-
[解決済み] FragmentPagerAdapterが古いフラグメントへの参照を保持するサポート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
-
[解決済み] AndroidにおけるViewPager2の適切な実装
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?