Before I migrate to viewPager2, I get current fragment at this way to use methods inside it:
Fragment myFragment = (Fragment) viewPager.getAdapter().instantiateItem(viewPager, viewPager.getCurrentItem());
But, now I get an error on instantiateItem:
Cannot resolve method 'instantiateItem(androidx.viewpager2.widget.ViewPager2, int)'
I don't use Tag to create Fragments in ViewPager Adapter:
private class MyPagerAdapter extends FragmentStateAdapter {
public MyPagerAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
super(fragmentManager, lifecycle);
}
@NonNull
@Override
public Fragment createFragment(int position) {
return ScreenFragment.newInstance(position);
}
@Override
public int getItemCount() {
return 5;
}
}
So, How I can get the current fragment in viewPager2?