在迁移到 ViewPageR2 安卓"Cannot resolve method 'super(androidx.fragment.app.FragmentManager)'"时发现此错误



当前代码

class ViewPagerAdapter extends FragmentStateAdapter {
private ArrayList<Fragment> fragments;
private ArrayList<String> titles;
ViewPagerAdapter(FragmentManager fm){
super(fm);
this.fragments = new ArrayList<>();
this.titles = new ArrayList<>();
}

版本androidx.viewpager2:viewpager2:1.0.0-alpha03 FragmentStateAdapter现在需要一个生命周期对象。添加了两个实用构造函数来从FragmentActivity主机或Fragment主机获取它。

public class PageAdapter extends FragmentStateAdapter {    
public PageAdapter(FragmentManager fragmentManager,Lifecycle lifecycle) {
super(fragmentManager, lifecycle);
}

初始化FragmentStateAdapter

PageAdapter PageAdapter = new PageAdapter(getSupportFragmentManager(), getLifecycle());