文章目录
一、 概述
ViewPager2滑动视图允许您通过水平手指手势或滑动在同级屏幕(例如标签页)之间进行导航。此导航模式也称为“水平分页”。
二、 使用步骤
2.1 步骤一:在Activity或Fragment布局文件中添加ViewPager2
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewPager2_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
2.2 步骤二:创建ViewPager2每一个页面的视图Fragment
2.3 步骤三:构建适配器(FragmentStateAdapter )
package com.microdot.demo.adapter;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import java.util.ArrayList;
public class MainFragmentAdapter extends FragmentStateAdapter {
private ArrayList<Fragment> mViewPager2FragmentArrayList = new ArrayList<androidx.fragment.app.Fragment>();
public MainFragmentAdapter(@NonNull AppCompatActivity appCompatActivity,ArrayList<Fragment> viewPager2FragmentArrayList) {
super(appCompatActivity);
mViewPager2FragmentArrayList = viewPager2FragmentArrayList;
}
@NonNull
@Override
public Fragment createFragment(int position) {
return mViewPager2FragmentArrayList.get(position);
}
@Override
public int getItemCount() {
return mViewPager2FragmentArrayList.size();
}
}
2.4 步骤四:在Activity或Fragment中初始化设置ViewPager2
import com.microdot.demo.fragment.main.AddressBookFragment;
imp