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

標籤: ,

About: Kaito


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料