1
我想傾聽列表視圖是從下往上滾動。如何偵聽listView是從下往上滾動的?
我已經嘗試了許多解決方法,但無法獲得此邏輯。在this post上的答案也沒有幫助我,也回答了this post幫助我檢測listView是否滾動,(不知道它是從上到下還是從下到上)。任何人可以幫助我檢測列表視圖是否滾動(從底部到上)
謝謝。
我想傾聽列表視圖是從下往上滾動。如何偵聽listView是從下往上滾動的?
我已經嘗試了許多解決方法,但無法獲得此邏輯。在this post上的答案也沒有幫助我,也回答了this post幫助我檢測listView是否滾動,(不知道它是從上到下還是從下到上)。任何人可以幫助我檢測列表視圖是否滾動(從底部到上)
謝謝。
我已經從第二編輯後的片段:
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if(currentFirstVisibleItem > firstVisibleItem){
//scrolling to top of list
}else if (currentFirstVisibleItem < firstVisibleItem){
//scrolling to bottom of list
}
this.currentFirstVisibleItem = firstVisibleItem;
this.currentVisibleItemCount = visibleItemCount;
}
NIEK,似乎有問題,如果我設置一個登錄兩者(if和else)語句,都被隨意執行。由於每次列表甚至移動一個像素時都會調用onScroll,否則即使當列表滾動到頂部時也會讀取部分。如果僅在回收新視圖時纔讀取部分內容。 – Wesley
我以爲這是在一個新項目被顯示時被調用。無論如何,請嘗試編輯的代碼片段。這樣您可以忽略onScroll()中第一項保持不變的調用。 – nhaarman
是的,這是有效的。 :)但現在我遇到了一個新問題。這是一個非常不同的問題,翻譯視圖的動畫和內容。 – Wesley