1. 程式人生 > >關於對ListView getView完成的監聽

關於對ListView getView完成的監聽

在使用listView的時候,難免需要監聽listView是否載入完成.但很多人都清楚,在noti後執行並沒什麼亂用

然後在網上稍微查了一下,有人說google也沒對listView載入完成提供回撥,然後就看到有人說用什麼post,也不太懂,然後就沒用上了.

今天又遇到這個問題,然後就想了一個辦法,在getView的時候記錄count,當count大小等於list的大小的時候就視為載入完成.

但真正嘗試後才想起來,這肯定沒什麼卵用.後來在想一下,目測listView在載入完成後可能會呼叫onScoll方法或onScrollStateChanged.

帶著這樣的想法,在onScroll和onScrollStateChanged列印一下Log.發現在第一次getView執行完後,會呼叫一次onScroll

但又發現在getView之前也執行過onScroll方法(測了幾遍,好像都是執行3次).所以最後的解決辦法是,用一個變數記錄當前是否執行過getView,

當判斷執行過getView之後,再執行相應的方法


loadCityCount不等於0的時候代表已經執行過getView,但沒必要每次在滑動的時候執行那段程式碼,所以我再用一個判斷是否已經載入過了,這個具體要看每個人的需求