Фрагмент с FragmentStateAdapter и Viewpager2 не загружается после возврата к нему из другого фрагмента - PullRequest
0 голосов
/ 11 июля 2020

У меня есть фрагмент с Tablayout с Viewpager2, который содержит 3 фрагмента. Сначала он работает отлично, но когда y переходит к другому фрагменту и go обратно, он больше не загружается.

Это фрагмент:

class PreGameFragment : Fragment() {

    private lateinit var tabAdapter: PreGameAdapter


    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {

        val binding = DataBindingUtil.inflate<FragmentPreGameBinding>(
            inflater,
            R.layout.fragment_pre_game, container, false
        )


        return binding.root


    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {


        tabAdapter = PreGameAdapter(this)

        pager_pre_game.adapter = tabAdapter

        TabLayoutMediator(game_config_tab,pager_pre_game) {tab, position ->
            tab.text = when(position){
                0-> getString(R.string.pre_game_tab_armies)
                1-> getString(R.string.pre_game_tab_primaries)
                else ->getString(R.string.pre_game_tab_secondaries)
            }
        }.attach()

И адаптер:

class PreGameAdapter (fragment: Fragment): FragmentStateAdapter(fragment) {




    override fun getItemCount(): Int = 3


    override fun createFragment(position: Int): Fragment {
        val fragmentArmies = ArmiesFragment()
        val fragmentPrimaries = MissionFragment()
        val fragmentSecondaries = SecondariesFragment()
        
        return when (position) {
            0 -> fragmentArmies
            1 -> fragmentPrimaries
            else -> fragmentSecondaries

        }

    }

}

Перед выходом

Вернуться во фрагмент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...