android - 如何实现Fragment左右无限滑动功能?
高洛峰
高洛峰 2017-04-17 17:36:22
0
4
614


上面那张图是智联的,大概就要这样一个效果

昨天想了半天,简单的实现了这个效果github-有图有真相
思路是用一个List保存数量有限的Fragment,adapter的getCount返回Integer.MAX_VALUE
但是感觉往里传值的时候太麻烦了

请问各位有没有合适的方法实现这个效果

https://github.com/qmr777/Rec...
插不了图片了。。。上面是我的实现

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(4)
左手右手慢动作

이건 ViewPager + Fragment의 구현이 아닐까요? 그냥 무한 슬라이딩 기능을 구현하려는 걸까요? 값은 다른 Fragment으로 전달되어야 합니다. 물론, 하나로 최적화할 수 있으면 더 좋을 것입니다Fragment.

阿神

위층의 정답은 실제로 viewPager입니다. 조각 상태 페이지 어댑터(fragmentStatePagerAdapter)를 작성하고 그 안에 목록을 넣으면 됩니다. 이렇게 하면 저장된 조각 수를 제어하고 새 조각을 만들 수 있습니다.

迷茫

이전에 해본 적이 있으며 구현 방법은 ViewPager+Fragment입니다. 실제 내용과 일부 세부 사항은 응용 프로그램 논리에 따라 다릅니다.

黄舟

내 접근 방식은 다음과 같습니다.

f1, f2, f3이라는 세 개의 조각이 있다고 가정합니다. 그런 다음 ViewPager의 PagerAdapter를 초기화하면 총 5개의 조각이 반환됩니다. 순서는 f3,f1,f2,f3,f1입니다. 기본 currentItem은 1(f1)입니다.
그런 다음 ViewPager.OnPageChangeListener를 사용자 정의합니다. onPageScrollStateChanged 메서드에서 상태가 IDLE(중지된 경우)일 때 현재 currentItem이 0이면 setCurrentItem(4, false)을 사용합니다. 4이면 setCurrentItem(1, false)을 사용하세요.

모든 똑똑한 학생들이 내 구현 논리를 이해할 것이라고 믿습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿