Android listView偵測現在滑到什麼位置

希望 ListView 捲動時

捲到第一列消失後
就要執行某個動作

下面可以達成需求


list.setOnScrollListener(listScrollListener);

private OnScrollListener listScrollListener = new ListView.OnScrollListener(){
@Override
public void onScroll(AbsListView arg0,
int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (totalItemCount <= 0){ return; } if (firstVisibleItem == 0) { //目前第一列還在畫面上 } else { //第一列已經消失在畫面上,在這執行要做的動作 } if (firstVisibleItem + visibleItemCount >= totalItemCount){
//表示最後一列已經出現在畫面上了
//到底了
}
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
};

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *