1

我想傾聽列表視圖是從下往上滾動。如何偵聽listView是從下往上滾動的?

我已經嘗試了許多解決方法,但無法獲得此邏輯。在this post上的答案也沒有幫助我,也回答了this post幫助我檢測listView是否滾動,(不知道它是從上到下還是從下到上)。任何人可以幫助我檢測列表視圖是否滾動(從底部到上)

謝謝。

回答

3

我已經從第二編輯後的片段:

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;   
} 
+0

NIEK,似乎有問題,如果我設置一個登錄兩者(if和else)語句,都被隨意執行。由於每次列表甚至移動一個像素時都會調用onScroll,否則即使當列表滾動到頂部時也會讀取部分。如果僅在回收新視圖時纔讀取部分內容。 – Wesley

+0

我以爲這是在一個新項目被顯示時被調用。無論如何,請嘗試編輯的代碼片段。這樣您可以忽略onScroll()中第一項保持不變的調用。 – nhaarman

+0

是的,這是有效的。 :)但現在我遇到了一個新問題。這是一個非常不同的問題,翻譯視圖的動畫和內容。 – Wesley