大家好,又见面了,我是你们的朋友全栈君。
一、前言
相信很多人都曾经被这个问题困扰,当然我也是这样过来的,原来以为只要数据变了,调用adapter的notifyDataSetChanged就会更新列表,然而结果却没有实现,其实是在一些细节上没有注意造成的,所以现在对这个问题进行下总结希望可以帮助到有需要的人。
二、原因分析
有以下三个原因:
1、数据源没有更新,调用notifyDataSetChanged无效。
2、数据源更新了,但是它指向新的引用,调用notifyDataSetChanged无效。
3、数据源更新了,但是adapter没有收到消息通知,无法动态更新列表。
一般来说,我们都是第二个原因造成的。
我解决
我再次实例化adapter,再调用notifyDataSetChanged,就ok了!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148680.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...