獲取Gridview從開始到結束所經過的距離,滑動結束后調用
private int getScrollOffset(){
//GridView行間距
int mVerticalSpacing = your-vertical-spacing-in-dp;
//item 偏移量
int mOffset = mVerticalSpacing;
//正值表示向上滑動,負值表示向下滑動
//mScrollRows--滑動前后經過的行數
//mOldFirstVisiblePosition--滑動前所顯示的第一個item位置
//numColumns--GridView 列數
int mScrollRows = (your-gridview.getFirstVisiblePosition()-mOldFirstVisiblePosition)/numColumns;
//當前顯示的第一個item
View mFirstItem = container.getChildAt(0);
//item高度
int mItemHeight = mFirstItem.getHeight;
if(null!=mFirstItem){
mOffset -= mFirstItem.getTop();
}
return mScrollRows*mItemHeight+mOffset;
}