android 偵測scroll事件的寫法

myLastVisiblePos放在全域變數


int myLastVisiblePos;
gridView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState ==AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL)
{
//scroll start
}
if(scrollState ==AbsListView.OnScrollListener.SCROLL_STATE_IDLE)
{
//stop
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int currentFirstVisPos = view.getFirstVisiblePosition();
if(currentFirstVisPos > myLastVisiblePos) {
//scroll down
}
if(currentFirstVisPos < myLastVisiblePos) {
//scroll up
}
myLastVisiblePos = currentFirstVisPos;
}
});
view raw main.java hosted with ❤ by GitHub

留言

這個網誌中的熱門文章

android service作法

html css & bootstrap心得