我设置了监听器:
gridView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
Log.v("","ScrollY" +gridView.getScrollY());
Log.v("","ScrollX" + gridView.getScrollX());
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// pageNumber = gridElementsCount
adapter.setFirstVisibleItem(firstVisibleItem);
adapter.setVisibleItemCount(visibleItemCount);
if(gridView.getFirstVisiblePosition()==0){
mContainerView.setIsOnTop(true);
} else mContainerView.setIsOnTop(false);
}
});
而且我需要知道滚动后用户何时到达视图顶部。getFirstVisiblePosition()
不好,因为它设置0
在滚动的一半。