项目中的真实体验!
今天真是尴尬丢人的一天啊!!!!
项目中用到访问网络,从网络中获取数据,回传给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集合中,最后再刷新!
本文记录了一个关于ListView在Android应用中未能正确刷新的问题及其解决过程。作者在项目中使用网络请求获取数据并尝试更新UI,但在初次尝试时遇到了ListView无法刷新的情况。通过调整数据更新方式,最终解决了问题。
2236

被折叠的 条评论
为什么被折叠?



