본문 바로가기

구글과인터넷/안드로이드

안드로이드 스크롤이 맨 아래에 갔을 때 이벤트 주는 법

출처: http://wowmymwow.tistory.com/entry/%EC%8A%A4%ED%81%AC%EB%A1%A4%EC%9D%B4-%EB%A7%A8-%EC%95%84%EB%9E%98%EC%97%90-%EA%B0%94%EC%9D%84-%EB%95%8C-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%A3%BC%EB%8A%94-%EB%B2%95

스크롤이 맨 아래에 갔을 때 이벤트 주는 법


import android.widget.AbsListView;

@Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        if (mIsLoading) {
            return;
        }
        switch (scrollState) {
        case SCROLL_STATE_IDLE:
            if (view.getLastVisiblePosition() >= mTotalItemCount - 1 && mTotalItemCount > 0) {
                if (getListView().getFooterViewsCount() == 1 && !mIsLoading) {
                    mIsLoading = true;
                    //setProgressBarIndeterminateVisibility(true);
                    mListFooter.setVisibility(View.VISIBLE);
                    Thread thread = new Thread(mLoadListItems);
                    thread.start();
                }
            }
            break;
        case SCROLL_STATE_TOUCH_SCROLL:
            break;
        case SCROLL_STATE_FLING:
            break;
        }
    }

andtweet 에서 뽑아온 것이다. SCROLL_STATE_IDLE 상태에서 하고 싶은 일을 해주면 된다.