리사이클러 뷰의 페이징 처리를 위해, 마지막까지 스크롤 됐을 때 처리하는 코드를 알아보자.
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
// 리사이클러뷰의 마지막까지 스크롤 됐을 때, 이벤트 처리
int lastPosition = ( (LinearLayoutManager) recyclerView.getLayoutManager() ).findLastCompletelyVisibleItemPosition();
int totalCount = recyclerView.getAdapter().getItemCount();
if (lastPosition+1 == totalCount) {
// 실행할 코드
}
}
});
'Android' 카테고리의 다른 글
Android Studio - Retrofit2를 이용해 API 서버에 요청하기(POST) (1) | 2023.02.09 |
---|---|
Android Studio - Volley 라이브러리 Body와 Header에 데이터 담아서 Request 하는 법 (0) | 2023.02.08 |
Android Studio - Intent 활용 (주소록, 웹, SMS, Email 열기) (0) | 2023.02.07 |
Android Studio - 이미지 처리를 위한 Glide 라이브러리 사용법 (0) | 2023.02.07 |
Android Studio - Floating Action Button 사용 방법 (0) | 2023.02.06 |