1. 程式人生 > >ListView的getview不執行,並且getCount返回值大於0

ListView的getview不執行,並且getCount返回值大於0

這個問題網上描述了幾點原因,這裡只講我遇到的情況。

遇到的現象:Listview不顯示Item,手動點一下介面才會顯示。Log列印getCount返回值大於0。

我就說Listview及其Adapter寫個幾百個肯定是有的,應該不會有什麼問題的。然後百思不得解。

最後發現我的資料來自另外一個執行緒,在資料傳遞到adapter的時候呼叫了notifyDataSetChanged()。

就是這個notifyDataSetChanged()是要執行在主執行緒的,最後使用runOnUiThread()問題迎刃而解。