mListView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int[] location = new int[2];
View firstVisibleView = view.getChildAt(0);
if (firstVisibleView != null) {
firstVisibleView.getLocationOnScreen(location);
}
if (mLastVisiblePosition < firstVisibleItem) {
doListViewUp();
} else if (mLastVisiblePosition > firstVisibleItem) {
doListViewDown();
} else {
if (mLastLocation[1] > location[1]) {
doListViewUp();
} else if (mLastLocation[1] < location[1]) {
doListViewDown();
}
}
mLastLocation = location;
mLastVisiblePosition = firstVisibleItem;
}
});
转载于:https://my.oschina.net/u/1177009/blog/364249
本文介绍了一个具体的Android ListView滚动监听实现案例,通过自定义AbsListView.OnScrollListener,详细展示了如何使用onScrollStateChanged和onScroll方法来判断ListView的滚动方向,并执行相应的上拉下拉操作。

2345

被折叠的 条评论
为什么被折叠?



