-
[안드로이드] RecyclerView 페이징 처리 (스크롤 체크)개발/Android 2018. 6. 28. 17:22
RecyclerView 이용시 페이징 처리하는 방법입니다.
findLastCompletelyVisibleItemPosition() : 현재화면에 출력된 리스트중 마지막 View의 position을 리턴
lastVisibleItemPosition(화면에 보이는 리스트중 마지막 view의 position) 이 itemTotalCount(리스트 총 아이템 수) 와
같다면 리스트 마지막까지 스크롤 했다는거겠죠?
그럼 다음 페이지의 데이터를 가져와서 리스트에 추가시켜주면 간단히 페이징 처리를 할 수 있습니다.
recyclerview.addOnScrollListener(object : RecyclerView.OnScrollListener() { override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { super.onScrolled(recyclerView, dx, dy) val lastVisibleItemPosition = (recyclerView.layoutManager as LinearLayoutManager).findLastCompletelyVisibleItemPosition() val itemTotalCount = recyclerView.adapter?.itemCount if (lastVisibleItemPosition + 1 == itemTotalCount) { //리스트 마지막(바닥) 도착!!!!! 다음 페이지 데이터 로드!! } } })
'개발 > Android' 카테고리의 다른 글
[안드로이드] ScrollView 맨위 / 아래로 자동 스크롤 (0) 2018.07.09 [안드로이드] SwipeRefreshLayout을 이용한 당겨서 새로고침 구현하기 (0) 2018.06.29 [안드로이드] Activity 생성시 IntentFlag 정리 (0) 2018.06.28 [안드로이드] 안드로이드 스튜디오 단축키 (0) 2018.06.26 [안드로이드] android.view.WindowLeaked 에러 해결 방법 (0) 2018.06.22