">

리스트뷰의 마지막 확인하기


  리스트뷰의 마지막을 확인하는 방법은 아래와 같습니다. 마지막임이 확인되면 그 뒤에 서버로부터 다음 리스트를 받아와서 뿌려줄 수 있겠죠? 

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

+ Recent posts