У меня есть FragmentStateAdapter в качестве адаптера ViewPager2.
class DefaultFragmentStateAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) {
var items = listOf<Fragment>()
set(value) {
field = value
notifyDateSetChanged()
}
override fun getItemCount(): Int = items.size
override fun createFragment(position: Int): Fragment = items[position]
}
Элемент адаптеров может меняться в зависимости от даты, выбранной пользователем, поэтому он должен быть динамичным. Происходит следующее: после того, как я вызываю adapter.items = {new_fragments}
, текущий фрагмент не перезагружается, только после того, как я go переместился на одну из последних страниц ViewPager и вернулся на первую страницу, я смогу увидеть обновленный фрагмент. Текущий фрагмент не обновляется при вызове notifyDataSetChanged
.
Как мне обновить текущий отображаемый фрагмент?