Возможно ли добавить tobackstack (null) в PagerAdapter?

#android #android-fragments #kotlin

#Android #android-фрагменты #kotlin

Вопрос:

У меня есть адаптер пейджера для загрузки изображений сервера, как показано ниже:

 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
    }
}
  

Я хочу знать любой вариант добавления tobackstack (null) при создании нового фрагмента внутри PagerAdapter.

Текущий код, автоматически добавляющий фрагменты в backstack. Таким образом, это создает огромную проблему, когда пользователь нажимает кнопку «Назад». Я добавил другую логику для фильтрации фрагментов при обратном нажатии.

Комментарии:

1. Похоже, что он будет вести себя не так, как вы ожидаете.

2. Мое требование состоит в том, чтобы исключить фрагменты пейджера из Backstack: supportFragmentManager.fragments[supportFragmentManager.backStackEntryCount — 1]

3. Что вы имеете в виду? Я не думаю, что вы должны захотеть добавлять фрагменты внутри PagerAdapter в backstack. Чего именно вы пытаетесь достичь?