首页 > 解决方案 > 是否可以在 PagerAdapter 中添加到BackStack(null)?

问题描述

我有一个寻呼机适配器来加载服务器图像,如下所示:

class ImagePagerAdapter(var imageList: List<ProductImageModel>, var fragmentManager: FragmentManager) :
    FragmentPagerAdapter(fragmentManager) {

    override fun getItem(position: Int): Fragment {

        val fragment = ImagePagerFragment()
        fragment.arguments = Bundle().apply {
            putString(PAGER_IMAGE_URL, imageList[position].image)
        }
        return fragment
    }

    override fun getCount(): Int {
        return imageList.size
    }
}

我想知道在 pagerAdapter 中创建新片段时 addtoBackStack(null) 的任何选项。

当前代码,自动将片段添加到后台堆栈。因此,当用户按下后退按钮时,这是一个巨大的问题。我添加了另一个逻辑来过滤后压中的片段。

标签: androidandroid-fragmentskotlin

解决方案


推荐阅读