ViewPager作用和使用场景
ViewPager
是 Android 中的一种滑动组件,允许用户左右滑动页面,提供了类似翻页的效果,通常用于实现多页面视图切换。它能够支持手势滑动,也可以通过编程来切换页面,使得内容展示更为流畅、直观。
常见的使用场景包括:
- 引导页:在应用初次启动时展示介绍内容。
- 图片浏览器:可用于相册或产品图片的滑动预览。
- 新闻或文章内容的多标签页:使用户能够快速在不同主题或频道间切换。
实现ViewPager2
新建FragmentAdapter继承FragmentStateAdapter:
public class FragmentAdapter extends FragmentStateAdapter {
private String[] titles;
private List<Fragment> fragmentList;
public FragmentAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle, String[] titles, List<Fragment> fragmentList) {
super(fragmentManager, lifecycle);
this.titles = titles;
this.fragmentList = fragmentList;
}
@NonNull
@Override
public Fragment createFragment(int position) {
return fragmentList == null ? null : fragmentList.get(position);
}
@Override
public int getItemCount() {
return fragmentList == null ? 0:fragmentList.size();
}
}
我们获取了fragmentList和titles,下来简单创建ViewPager2里的Fragment,HomePagerFragment:
public class HomePagerFragment extends Fragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super