之前做开发,习惯性在Activity里用内部类写ListView的Adapter,ListView做分页展示数据时,在子线程里请求数据,解析完后,发个Handler消息去刷新ListView。习惯了这种写法,这种写法很容易造成The content of the adapter has changed 的FC,原因是子线程里操作了数据源,但是ListView没有意识到变化。所以只要把子线程里操作数据源的操作去掉就可以了。具体可以用一个临时的数据源缓存一下数据,然后将临时数据源发到Handler中,在Handler发消息刷新ListView之前去重置ListView数据源,这样就解决问题了!
Adapter报错:The content of the adapter has changed 解决方法
最新推荐文章于 2017-05-03 16:27:59 发布