I have the ViewPager2 callback setup but need to detect when a user initiated page change has completed. The callback won't differentiate between user initiated and code initiated. Here's what I have now:
ViewPager2.OnPageChangeCallback swipeListener = new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageSelected(int position) {
//I want to run code only if user initiated this page change
//but this runs whether user initiated or code initiated
}
}
The page change that is done via code:
viewPager.setCurrentItem(targetSlide);
The docs for ViewPager2 show a isUserInputEnabled()
method which tells you if a user "can" change the page manually, but I need to detect if the user "did" initiate the page change.