我有一個ListActivity,它啓動一個任務來打一個Web服務並在一個ListView中顯示結果。每個結果都附有圖像ID。ListView中的圖像搜索結果
我寫了一個方法,它將屏幕上顯示的行的圖像ID(firstVisiblePosition()轉換爲lastVisiblePosition()),並啓動一個任務來查詢另一個Web服務以獲取這些項目的圖像。當列表的滾動狀態變爲SCROLL_STATE_IDLE時,我調用這個方法。這使得用戶可以滾動,並且在滾動停止之前不會執行任務以獲取可見行的圖像,從而防止它查看離屏行的圖像。
我的問題是,當結果最初顯示在ListView中時,我無法找到調用我的方法查找要查詢哪些圖像ID的好方法。顯然,在調用setAdapter之後立即調用這個方法是行不通的(我猜測是因爲ListView的一些工作異步發生)。我使用多個適配器(因爲與本文不相關的原因),所以在調用我的方法獲取ID之前,我需要一個等待列表項顯示的好方法。
任何想法?
真棒。謝謝。 – Andrew
如果您有興趣,我現在就做同樣的事情,並且我發現'SCROLL_STATE_IDLE'不像我想的那樣精確,所以我實現了一些更有趣的事情。我以前發佈這個答案[這裏](http://stackoverflow.com/questions/6358428/implementation-of-onscrolllistener-to-detect-the-end-of-scrolling-in-a-listview/6358818#6358818 )。 – dmon