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. web服务器 - ubuntu下布置apache加wsgi加python2. dockerfile - 为什么docker容器启动不了?3. css3动画 - css3 animation初始动画卡顿是怎么回事?4. android 如何实现如图中的键盘上的公式及edittext的内容展示呢5. 发现了多个名称为[spring_web]的片段相对顺序不合法6. java - SpringMVC 中 <mvc:resources> 标签的用途7. python - pip install出现下面图中的报错 什么原因?8. CSS3的渐变属性的疑惑9. 数据挖掘 - 如何用python实现《多社交网络的影响力最大化问题分析》中的算法?10. php对mysql提取数据那种速度更快

网公网安备