FragmentStateAdapter not recreating currentFragment after notifyDataSetChanged FragmentStateAdapter not recreating currentFragment after notifyDataSetChanged android android

FragmentStateAdapter not recreating currentFragment after notifyDataSetChanged


I had to override the following two methods...

override fun getItemId(position: Int): Long {    return items[position].id}override fun containsItem(itemId: Long): Boolean = items.any { it.id == itemId }

... to make it work!


The best way that I found was setUserVisibleHint

add this to your fragment

@Overridepublic void setUserVisibleHint(boolean isVisibleToUser) {    super.setUserVisibleHint(isVisibleToUser);    if (isVisibleToUser) {        // load data here    }else{       // fragment is no longer visible    }}