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) {
}
};