본문 바로가기
개발/안드로이드

ListView, GridView 등... 스크롤링 상태 체크하기.

by darksilber 2012. 2. 6.
반응형

출처 - http://www.mfamstory.com/

그리드뷰를 예를 들어 보자.

1. 일단 뷰를 생성하고 얻어와야 겠지.

mGridView = (GridView) findViewById(R.id.그리드뷰);

2. 그리드뷰에 어댑터도 달아주고 ...

(난 내가 만든 커서어댑터를 달겠어)

mGridCursorAdapter = new GridCursorAdapter(context, cursor, 그 외 넘겨주고 싶은게 있으면 넘겨주라고...);
mGridView.setAdapter(mGridCursorAdapter);

3 - 1. 그리고 뷰에다가 아까 말한 스크롤링 상태 체크 리스너도 달아줄꺼야...

리스너를 달아주기 전에 일단 리스너를 생성부터 해야겠지...

// GridView용 Scroll State Listener
OnScrollListener girdViewScrollListener = new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE : // 스크롤이 정지되어 있는 상태야.
정지되어 있는 상태일 때 해야 할 일들을 써줘.
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL : // 스크롤이 터치되어 있을 때 상태고,
스크롤이 터치되어 있는 상태일 때 해야 할 일들을 써줘.
break;
case OnScrollListener.SCROLL_STATE_FLING : // 이건 스크롤이 움직이고 있을때 상태야.
여기도 마찬가지.
break;
}
}

@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {


}
};

3 - 2 . 자 다 만들었다. 이제 리스너만 달아주면 끗 !

mGridView.setOnScrollListener(girdViewScrollListener);

어때~ 참 쉽죠잉~?

퍼갈땐 꼭 출처를 남겨달라고 !!!

출처 : http://www.mfamstory.com

반응형

댓글