Android(Java)
RecyclerView & ViewPager2 끝에서 스크롤 감지
E.I.T.U
2021. 12. 31. 15:05
리스트 레이아웃을 구현하다 보면 리스트의 끝에서 스크롤 했을때를 감지해야할 때가 있다
그럴 때 사용하는 것이 바로
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull @NotNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (!recyclerView.canScrollVertically(1)) {
if (layoutBottom.getTranslationY() > 0) {
MoveUpBottomView();
} else {
MoveDownBottomView();
}
}
}
});
recyclerview 의 canScrollVertically() 와 canScrollHorizontally() 이다
파라미터로 -1 을 넘기면 최상단(우측) 1을 넘기면 최하단(좌측) 으로 스크롤 가능한지를 감지한다