<androidx.viewpager.widget.ViewPager
android:id="@+id/viewpager_asse"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:clipToPadding="false"/>
public class AssetFragment extends BaseFragment {
private ViewPager mViewPager;
private ArrayList<Fragment> list;
@Override
protected void initData() {
list = new ArrayList<>();
list.add(new OneFragment());
list.add(new TowFragment());
list.add(new OneFragment());
list.add(new TowFragment());
list.add(new OneFragment());
mViewPager.setOffscreenPageLimit(3);//卡片数量
mViewPager.setPageMargin(10);//两个卡片之间的距离,单位dp
MyPageAdapter myPageAdapter = new MyPageAdapter(getChildFragmentManager(), list);
mViewPager.setAdapter(myPageAdapter);
}
@Override
protected void initView(View view) {
mViewPager = (ViewPager) get(R.id.viewpager_asse);
}
@Override
public int getLayoutId() {
return R.layout.fragment_asset;
}
private class MyPageAdapter extends FragmentPagerAdapter {
private ArrayList<Fragment> list;
public MyPageAdapter(@NonNull FragmentManager fm, ArrayList<Fragment> list) {
super(fm);
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@NonNull
@Override
public Fragment getItem(int position) {
return list.get(position);
}
}
}