2 demonmu DemonMU 于 2016.03.26 02:34 提问

android 中notifyDataSetChanged() 无法添加item!!

图片说明
我在onActivityResult()方法中调用 myadapter.notifyDataSetChanged()来添加更新的内容,但是只能显示一行,再按“添加“按钮不能添加。 问一下是什么原因?

6个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.03.26 07:05
已采纳

onActivityResult是从另一个activity返回的时候调用的。看你这代码,每次返回当前activity,list都是重新new的,再次添加跟第一次添加没区别。不会显示多个。
把list定义成static

DemonMU
DemonMU 嗯嗯,后来我发现了!!还是谢谢你了!!
一年多之前 回复
u010506336
u010506336   2016.03.26 12:17

你每次添加list都被你重新new了,肯定就只有一个了

candy_rainbow
candy_rainbow   2016.03.26 09:30

重新实例化list没用的,先list.clear(),然后在.addAll(),参数是新的list,然后再调用notify..

qq_34253486
qq_34253486 需要对list提全局,然后在添加数据之前,先对集合进行清空,即list.clear();最后调用adapter的刷新方法
一年多之前 回复
liyuhaoo
liyuhaoo   2016.03.26 09:37

list和adapter定义为全局static变量

lxk_1993
lxk_1993   Rxr 2016.03.28 10:37

图片说明

没圈的 放到 oncreate() 里面去就好了

qq_27578023
qq_27578023   2016.06.06 22:10

onActivityResult是从另一个activity返回的时候调用的。看你这代码,每次返回当前activity,list都是重新new的,再次添加跟第一次添加没区别。不会显示多个。
把list定义成static

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!