android - 如何实现Fragment左右无限滑动功能?
问题描述
上面那张图是智联的,大概就要这样一个效果
昨天想了半天,简单的实现了这个效果github-有图有真相思路是用一个List保存数量有限的Fragment,adapter的getCount返回Integer.MAX_VALUE但是感觉往里传值的时候太麻烦了
请问各位有没有合适的方法实现这个效果
https://github.com/qmr777/Rec...插不了图片了。。。上面是我的实现
问题解答
回答1:这个不就是ViewPager + Fragment的实现么,只不过他要实现无限滑动的功能罢了。传值还是在不同的Fragment中传值,当然能优化成一个Fragment就更好了。
回答2:楼上正解,实际上就是一个viewPager,写一个fragmentStatePagerAdapter把你的list放进去就好,这个可以控制保存fragment的数量以及创建新的fragment之类的事情。
回答3:这个我曾经做过,实现方式就是ViewPager+Fragment,而现实内容和一些细节就是要看应用逻辑了。
回答4:我的做法是:
假设有三个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).
相信聪明的同学都看懂我的实现逻辑了。
相关文章:
1. javascript - jquery怎么让a标签跳转后保持tab的样式2. javascript - vue中怎么使用原生js插件3. php多任务倒计时求助4. javascript - 小demo:请教怎么做出类似于水滴不断扩张的效果?5. javascript - 请问下面代码中的...是扩展运算符还是操作运算符?这样写是什么意思?6. css - autoprefixer没有添加web-kit前缀7. css - 如何把一个视图放在左浮动定位的视图的上面?8. javascript - JS变量被清空9. python的正则怎么同时匹配两个不同结果?10. javascript - axios请求回来的数据组件无法进行绑定渲染
