Android FragmentStatePagerAdapter 用于自定义 View,以下是详细步骤:
public class CustomPagerAdapter extends FragmentStatePagerAdapter {
private static final int NUM_PAGES = 3;
public CustomPagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int position) {
return new CustomFragment(); // 返回自定义的 Fragment
}
@Override
public int getCount() {
return NUM_PAGES; // 返回页面数量
}
}
@Override
public Fragment getItem(int position) {
return new CustomFragment(); // 返回自定义的 Fragment
}
public static class CustomFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.custom_fragment_layout, container, false); // 加载自定义的 View
// 在这里对自定义的 View 进行操作
return view;
}
}
CustomPagerAdapter adapter = new CustomPagerAdapter(getSupportFragmentManager());
ViewPager viewPager = findViewById(R.id.viewPager);
viewPager.setAdapter(adapter);
以上代码将使用 CustomPagerAdapter 来创建 ViewPager,并在每个页面上显示自定义的 Fragment。