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