在Fragment中使用PagerView时,可以通过自定义一个Adapter继承自FragmentPagerAdapter来解决问题。下面是一个示例代码:
public class MyPagerAdapter extends FragmentPagerAdapter {
private List fragmentList;
public MyPagerAdapter(FragmentManager fm, List fragmentList) {
super(fm);
this.fragmentList = fragmentList;
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
}
public class MyFragment extends Fragment {
private ViewPager viewPager;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
viewPager = view.findViewById(R.id.viewPager);
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
List fragmentList = new ArrayList<>();
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment2());
fragmentList.add(new Fragment3());
MyPagerAdapter adapter = new MyPagerAdapter(getChildFragmentManager(), fragmentList);
viewPager.setAdapter(adapter);
}
}
在以上示例中,我们通过自定义的Adapter类MyPagerAdapter来管理Fragment的显示,然后将Adapter设置给PagerView。这样就可以在Fragment中使用PagerView了。