Blessing Venus

RecyclerView 스크롤 끝 감지하기 본문

Tip&Tech/Android

RecyclerView 스크롤 끝 감지하기

Blessing Venus 2018. 7. 10. 13:50

RecyclerView 스크롤 끝 감지하기


RecyclerView의 스크롤 끝을 감지하여 이벤트를 처리하시는 경우 아래와 같이 구현하시면 가능합니다.

ScrollListener 이벤트를 등록한 후 lastVisibleItemPosition과 ItemTotalCount를 이용하시면 가능합니다.

귀찮으신 분은 아래의 코드 긁어서 쓰시면 됩니다.

mRecyclerView = (RecyclerView) findViewById(R.id.search_recyclerview);
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);

int lastVisibleItemPosition = ((LinearLayoutManager) recyclerView.getLayoutManager()).findLastCompletelyVisibleItemPosition();
int itemTotalCount = recyclerView.getAdapter().getItemCount() - 1;
if (lastVisibleItemPosition == itemTotalCount) {
Log.d(TAG, "last Position...");
}
}
});


Comments