BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 的替换

Replacement for BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT

androidx.fragment.app.FragmentStatePagerAdapter 已弃用,敦促开发人员切换到 androidx.viewpager2.adapter.FragmentStateAdapter

我们如何使用 FragmentStateAdapter 获得 BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 提供的相同功能?

下面的代码现已弃用

FragmentStatePagerAdapter(
        fragmentManager,
        BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
    )

ViewPager2 的 FragmentStateAdapter 具有与 BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 相同的功能(事实上,这是 ViewPager2 支持的唯一行为类型)。

ViewPager2 migration guide 详细说明了转换为 ViewPager2 所需的确切步骤。

答案是BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT

AndroidX引入了新的FragmentPagerAdapter constructor,请注意它的第二个参数int behavior.

事实上,BEHAVIOR_SET_USER_VISIBLE_HINT is deprecated, so BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 是唯一推荐的样式。