问一个关于Adapter.notifyDataSetChanged()的问题
androidstudio吧
全部回复
仅看楼主
level 1
如上图所示,dailyCollection是一个ArrayList,而setName是一个修改内部数据的方法,这里我调用这个方法修改第i项的名字。然后调用notifyDataSetChanged刷新一下列表,打算显示在屏幕上。但是很遗憾,并没有更新数据。上网找了很多方法,个个都是高谈阔论一番,说什么数据源没更新啊,直接赋值不能刷新啊,等等。道理我都等,可你们不给个解决方法我,我也没办法解决问题啊[泪]。求各位大佬帮帮我,给个例子我理解理解也好啊[泪]
2018年11月24日 02点11分 1
level 5
我猜测是因为虽然你改变了那个位置的值,但是它的引用是没有改变的,从而导致了这个问题
2018年11月24日 06点11分 2
对,我也知道是这个问题,但是应该如何解决,或者说,如何改变其引用的值。这个我不知道啊[泪]
2018年11月24日 07点11分
@happy比卡超 如果你不在意效率,可以把这个地方移除然后重新插入,最后针对这个地方notify
2018年11月24日 07点11分
@Codingº 你的建议已采纳,目前问题已暂时解决,谢谢你。[哈哈]当然,如果想到了更好的方法,也可以继续告诉我
2018年11月24日 09点11分
1