setAdapter
Set a new adapter to provide page views on demand.
If you're planning to use Fragments as pages, implement FragmentStateAdapter. If your pages are Views, implement RecyclerView.Adapter as usual.
If your pages contain LayoutTransitions, then those LayoutTransitions must have animateParentHierarchy
set to false
. Note that if you have a ViewGroup with animateLayoutChanges="true"
in your layout xml file, a LayoutTransition is added automatically to that ViewGroup. You will need to manually call getLayoutTransition().setAnimateParentHierarchy(false) on that ViewGroup after you inflated the xml layout, like this:
View view = layoutInflater.inflate(R.layout.page, parent, false);
ViewGroup viewGroup = view.findViewById(R.id.animated_viewgroup);
viewGroup.getLayoutTransition().setAnimateParentHierarchy(false);
Content copied to clipboard
Parameters
adapter
The adapter to use, or null
to remove the current adapter