1

viewPager에 대한 많은 정보를 읽었으며 이전 페이지와 다음 페이지를로드하는 기능이 있다는 것을 알았지 만 setUserVisibilityHint()을 통해 여전히이 프리 로딩을 중단 할 수 있지만 여전히 그냥 해킹 일 뿐이므로 preLoading을 중지하십시오.안드로이드에서 RecyclerView가 viewPager보다 나은가요?

RecyclerView 정보 우리는 실제로 프리 로딩을 중지하는 기능이 있다고 들었습니다. 이후 tabLayout 다루는 동안 그것은 내 미래에 도움이 될 것 입니다이 물건을 알고 매우 좋아합니다.

감사

+0

recyclerview snaphelper 구현하는 방법이 링크를 참조하는 것은 문제가 될 수있다 "스냅", 그러나 당신은 Snaphelper 그것을 시도 할 수 있습니다 목록 –

+0

를 표시하기위한 것입니다 : https://rubensousa.github.io/2016/08/recyclerviewsnap 다른 문제는 화면을 정확히 채우는 목록 항목을 점유하는 것일 수 있습니다. – Christopher

답변

2

Android Support Library 24.2.0 때문에, 당신은 ViewPager처럼 페이징을 얻을 SnapHelperRecyclerView를 사용할 수 있습니다.

RecyclerView은 구현이 쉽고 ViewPager 이상의 기능을 제공합니다. 예 : - ItemAnimatorRecyclerView입니다.

또한 질문에서 말한 것처럼 RecyclerView에서 사전로드를 제어 할 수 있습니다.

따라서 RecyclerView이 이상적입니다.

참고 : 또한 성능 측면에서 보면 RecyclerView을 선택하는 것이 좋습니다. ViewPager은 왼쪽 및 오른쪽 페이지를 스 와이프하는 동안 유지합니다. 즉, ViewPager의 페이지가 몇 번이고 3 페이지로 반복 생성됩니다.

그러나 RecyclerView을 사용하면 ViewHolder을 사용하여 동일한 페이지 항목을 사용할 수 있습니다. 따라서 3 페이지 대신 현재 페이지의 세부 정보를 채울 언제든지 한 페이지짜리 컨테이너 만 갖게됩니다. 이것은 페이지 컨테이너를 반복해서 팽창 시키거나 생성 할 필요가 없다는 것을 의미합니다.

2

이 설명서는 귀하의 요구 사항에 대한 좋은 답변을 얻을 것입니다. - 지원 라이브러리의 24.2.0 버전은

LinearSnapHelper SnapHelper

두 개의 새로운 클래스

을 도입 스냅 처리하는 데 사용되어야한다

enter image description here RecyclerView에서.

enter link description here

1

RecyclerView 현명한 viewPager 성능보다 낫다. 또한 viewPager와 비교하여 recyclerView에있는 데이터를 미리로드 할 수 있습니다. Api 버전 24.2.0에서는 viewPager에 모양을 부여하기 위해 SnapHelper 및 LinearSnapHelp 클래스를 소개합니다.

snapHelper Example

관련 문제