天天看點

Adapter報錯:The content of the adapter has changed 解決方法

之前做開發,習慣性在Activity裡用内部類寫ListView的Adapter,ListView做分頁展示資料時,在子線程裡請求資料,解析完後,發個Handler消息去重新整理ListView。習慣了這種寫法,這種寫法很容易造成The content of the adapter has changed 的FC,原因是子線程裡操作了資料源,但是ListView沒有意識到變化。是以隻要把子線程裡操作資料源的操作去掉就可以了。具體可以用一個臨時的資料源緩存一下資料,然後将臨時資料源發到Handler中,在Handler發消息重新整理ListView之前去重置ListView資料源,這樣就解決問題了!