上面那张图是智联的,大概就要这样一个效果
昨天想了半天,简单的实现了这个效果github-有图有真相
思路是用一个List保存数量有限的Fragment,adapter的getCount返回Integer.MAX_VALUE
但是感觉往里传值的时候太麻烦了
请问各位有没有合适的方法实现这个效果
https://github.com/qmr777/Rec...
插不了图片了。。。上面是我的实现
ringa_lee2017-04-17 17:38:22
이건 ViewPager + Fragment
의 구현이 아닐까요? 그냥 무한 슬라이딩 기능을 구현하려는 걸까요? 값은 다른 Fragment
으로 전달되어야 합니다. 물론, 하나로 최적화할 수 있으면 더 좋을 것입니다Fragment
.
阿神2017-04-17 17:38:22
위층의 정답은 실제로 viewPager입니다. 조각 상태 페이지 어댑터(fragmentStatePagerAdapter)를 작성하고 그 안에 목록을 넣으면 됩니다. 이렇게 하면 저장된 조각 수를 제어하고 새 조각을 만들 수 있습니다.
迷茫2017-04-17 17:38:22
이전에 해본 적이 있으며 구현 방법은 ViewPager
+Fragment
입니다. 실제 내용과 일부 세부 사항은 응용 프로그램 논리에 따라 다릅니다.
黄舟2017-04-17 17:38:22
내 접근 방식은 다음과 같습니다.
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)을 사용하세요.
모든 똑똑한 학생들이 내 구현 논리를 이해할 것이라고 믿습니다.