我将旧的viewPager适配器转换为新的viewPager2适配器。将setAdapter设置为viewPager2时出现错误。
setAdapter(androidx.viewpager.widget.RecycleView.Adapter)在ViewPager2无法应用于ViewPagerAdapter
我的[[ViewPagerAdapter
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
/**
* Contains all the fragments.
*/
private List<Fragment> fragments = new ArrayList<>();
/**
* Creates a new PagerAdapter instance.
*
* @param fragmentManager The FragmentManager.
*/
public ViewPagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
}
@Override
public int getCount() {
return fragments.size();
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
/**
* Adds the fragment to the list, also adds the fragment's tab title.
*
* @param fragment New instance of the Fragment to be associated with this tab.
*/
public void addFragment(Fragment fragment) {
fragments.add(fragment);
}
}
FragmentStateAdapter
https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter如果您打算将片段用作页面,请实现FragmentStateAdapter