如何实现Fragment左右无限滑动功能

2025-05-01 06:34:41
推荐回答(2个)
回答1:

我的做法是:

假设有三个fragment,分别是f1,f2,f3.那我在初始化ViewPager的PagerAdapter的时候,总共返回5个fragment。顺序是:f3,f1,f2,f3,f1。默认的currentItem为1,即为f1。然后自定义ViewPager.OnPageChangeListener,在onPageScrollStateChanged方法中,当状态为IDLE(停止时),若当前的currentItem为0,则使用setCurrentItem(4, false)。若为4,则使用setCurrentItem(1, false).

相信聪明的同学都看懂我的实现逻辑了。

回答2:

这个不就是ViewPager + Fragment的实现么,只不过他要实现无限滑动的功能罢了。传值还是在不同的Fragment中传值,当然能优化成一个Fragment就更好了。