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. 请教各位大佬,浏览器点 提交实例为什么没有反应2. PHP类中的$this3. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了4. javascript - 百度坐标,返回目标附近有哪些坐标5. java - spring是不是相比其他框架要慢一些?6. javascript - 关于jsp中嵌入js代码的问题7. javascript - datepicker如何直接显示插件?8. javascript - F12进入开发者中心的时候网站根据适口变化跳转到他的移动端网页了?9. javascript - 初学angularJS+express,路由路径中/转换成%2F,导致路径失效,求原因?10. html5 - 只用CSS如何实现input框的宽度随框里输入的内容长短自动适应?

网公网安备