首先,我的datas数据是list<String>类型,从本地缓存中获取,
每次在onResume里面获取缓存,这里log是可以打出东西,说明缓存没问题,shareUtils是对SharePerference的封装。当我调用下面这行:
上面这行是把字符串以逗号分隔成list列表,这里再log打印,发现datas.size大于0,datas里面是有东西的!!!但是在适配器adapter里面,如下图:
这里log不显示,说明adapter里面的datas数据长度还是空的,说明adapter.notifyDataSetChanged并没有成功的更新数据。看了一篇文章:
noftyidataSetChange无效 这篇文章换成我的问题就是datas的指向是指向了一个新的地址,而adapter.notifyDataSetChange还是指向原来的datas,所以更新列表失败,显而易见,这么做就成功了:
网友评论