[解決済み] FragmentPagerAdapter 非推奨
2023-05-02 15:51:19
質問
API27以降
FragmentPagerAdapter
は非推奨です。これに代わる最適なものは何でしょうか?
私の場合、私は次のようなものを理解しています。
super(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)
を使用する必要があることは理解できますが、私のコードのどこにこれが必要なのかわかりません。
私のクラスでこれらのインポートを得ました。
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
しかし
FragmentPagerAdapter
で
class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager){
が消されます。
class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager){
private val fragmentList : MutableList<androidx.fragment.app.Fragment> = ArrayList()
private val titleList : MutableList<String> = ArrayList()
override fun getItem(position: Int): androidx.fragment.app.Fragment {
return fragmentList[position]
}
override fun getCount(): Int {
return fragmentList.size
}
fun addFragment(fragment: androidx.fragment.app.Fragment, title: String){
fragmentList.add(fragment)
titleList.add(title)
}
override fun getPageTitle(position: Int): CharSequence? {
return titleList[position]
}
}
どのように解決するのですか?
2021-06-14更新
: 現時点では
ViewPager
そのものは、ほとんど非推奨です。技術的には
ViewPager
は非推奨ではありませんが、2つの具体的な
PagerAdapter
の実装は
FragmentPagerAdapter
と
FragmentStatePagerAdapter
- は非推奨です。理想的なのは、他のもの、例えば
ViewPager2
または
Accompanistのページャーを使用する場合
.
置き換える。
class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager)
を使っています。
class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)
(仮に
MyViewPagerAdapter
はこの値を設定する必要がないと仮定します)
関連
-
[解決済み] Android getResources().getDrawable() 非推奨 API 22
-
[解決済み] ビューページャー setonpagechangelistener 非推奨
-
[解決済み】FragmentPagerAdapterとFragmentStatePagerAdapterの違いは何ですか?
-
[解決済み】ViewPagerを動的に更新しますか?
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] HttpPostによる画像送信
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] DialogFragmentを正しく終了させるには?
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] アンドロイドのdatepickerダイアログで最大の日付を設定するには?
-
[解決済み] PendingIntentの "requestCode "は何に使うのですか?
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] 実行に失敗しました app:processDebugResources Android Studio