Android Studio ViewPager2+Fragment实现无限滑动效果

目前看到的大部分教程都是ViewPager+Fragment实现的无限滑动效果,比较复杂。ViewPager2的出现给我们带来的极大的方便,要实现无限滑动效果也相对简单一些了。

实现无限滑动的原理和ViewPager的原理是一样的,相关原理可以借鉴。假设我们要对三个页面进行滑动,分别为fragment1,fragment2,fragment3,。我们就按顺序导入fragment3,fragment1,fragment2,fragment3,fragment1。

当页面跳转到第0个页面,也就是fragment3的时候,我们将页面自动改为第3个页面,fragment3。当页面跳转到第4个页面,也就是fragment1的时候,我们将页面自动改为第1个页面,fragment1。

//MyAdapter.java
public class MyAdapter extends FragmentStateAdapter {
    List<Fragment> list = new ArrayList<>();
    public EmergentAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle, List<Fragment> list){
        super(fragmentManager,lifecycle);
        this.list = list;
    }
    @NonNull
    @Override
    public Fragment createFragment(int position) {
        return list.get(position);
    }

    @Overr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘下来邦我吧

头发加了一根

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值