项目中的真实体验!
今天真是尴尬丢人的一天啊!!!!
项目中用到访问网络,从网络中获取数据,回传给handler,再在handler中给adapter传值,这里的adapter,我先在oncreate方法中初始化了,只是赋值的items是null对象的list集合,在handler中获取成功的回调的数据,我直接通过msg.obj赋值给list集合,然后就adapter.notifyDataSetChanged(),但是!在handler中获取到数据了,刷新没有!找半天没找到原因,没办法,我就再handler成功的回调中初始化adapter,运行有数据了,测试也没测出问题,当时项目比较紧,也没深探究,就这样,项目上线了,今天收集的bug中有个框架出问题了,其他成员找半天原因,最后找到我这里,啊啊啊啊!!!尴尬丢人死了!在这里记录下!
ListView不刷新解决办法:在handler成功的回调中,将msg.obj赋值给另一个list集合,然后将集合通过addAll的方式添加到初始化adapter时的list集合中,最后再刷新!