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)을 사용하세요.
이건
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)을 사용하세요.
모든 똑똑한 학생들이 내 구현 논리를 이해할 것이라고 믿습니다.