리스트뷰의 마지막 확인하기
리스트뷰의 마지막을 확인하는 방법은 아래와 같습니다. 마지막임이 확인되면 그 뒤에 서버로부터 다음 리스트를 받아와서 뿌려줄 수 있겠죠?
listview.setOnScrollListener(new AbsListView.OnScrollListener() { boolean lastItemVisibleFlag = false; @Override public void on Scroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // 현재 화면에 보이는 첫번째 리스트 아이템의 번호(firstVisibleItem) + // 현재 화면에 보이는 리스트 아이템의 갯수(visibleItemCount)가 // 리스트 전체의 갯수(totalItemCount) -1 보다 크거나 같을때 lastItemVisibleFlag = (totalItemCount > 0) && (firstVisibleItem + visibleItemCount >= totalItemCount; } @Override public void on ScrollStateChanged(AbsListView view, int scrollState) { //OnScrollListener.SCROLL_STATE_IDLE은 스크롤이 이동하다가 멈추었을때 발생되는 스크롤 상태입니다. //즉 스크롤이 바닥에 닿아 멈춘 상태에 처리를 하겠다는 뜻 if(scrollState == on ScrollListener.SCROLL_STATE_IDLE && lastItemVisibleFlag) { //TODO 화면이 바닥에 닿을때 처리 } } });
'프로그래밍 > Android' 카테고리의 다른 글
Preference (0) | 2017.05.08 |
---|---|
리스트뷰 아이템 내용 가져오기 (0) | 2017.03.21 |
CheckBox 이미지 변경하기 (0) | 2017.03.21 |
커스텀 리스트뷰 만들기 - Chapter01 (0) | 2017.03.18 |
해시키(Hash key) 가져오기 (0) | 2017.03.15 |