#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. Чего именно вы пытаетесь достичь?