下面的方法在ListView外面能用, 自定義ListView里面不能用.
private OnScrollListener myListener = new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
// 當不滾動時
case OnScrollListener.SCROLL_STATE_IDLE:
// 判斷滾動到底部
if (getLastVisiblePosition() == (getCount() - 1)) {
Log.i("Inner", "bottom-------------------");
setParentScrollAble(true);
}
// 判斷滾動到頂部
if (getFirstVisiblePosition() == 0) {
Log.i("Inner", "top-------------------");
setParentScrollAble(true);
}
break;
}
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
Log.i("Inner", "scroll-------------------");
//setParentScrollAble(false);
if (firstVisibleItem + visibleItemCount == totalItemCount && !flag) {
flag = true;
} else
flag = false;
}
};