Allows for efficient display Fragments in a ViewPager2 by using DiffUtil to diff changes in
the adapter. Extensions are available for both Fragment and FragmentActivity types.
There are 1 main building blocks:
FragmentTaba type that represents aFragmentin theViewPager2, it's purpose is to map to aFragmentand uniquely identify a it by it's contents, you want to use adataclass to implement this, or at the very least a class with stableequalsandhashcodeimplementations.
With that, updating the ViewPager2 is as simple as FragmentListAdapter.submitList(newTabs).