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;
}
});
android listview 滑动监听
最新推荐文章于 2023-04-17 22:38:31 发布