android listview动态增加数据,但是在滑动list时会死???这是什么原因? 50

//这样写,滑动list时会死//Constant.listdata//.add((Map<String,Object>)newHashMap<String,Object... //这样写,滑动list时会死
//Constant.listdata
//.add((Map<String, Object>) new HashMap<String, Object>()
//.put("punishListDataKey", mCustomString));
//这样写却不会
Map<String, Object> tmp = new HashMap<String, Object>();
tmp.put("punishListDataKey", mCustomString);
Log.e("Punish_Activity--->tmp","aaaaa"+tmp.get("punishListDataKey"));
Constant.listdata.add(tmp);
。。。。。。。。。。
为什么会这样啊。。。是作用域的问题吗?
展开
 我来答
百度网友30bb719
2013-01-24 · TA获得超过348个赞
知道小有建树答主
回答量:310
采纳率:75%
帮助的人:210万
展开全部
这个有点像分页效果一样,一次性全部加载进去的数据,你动态增加 , 很可能报边界越界异常,因为你动态增加的时候,之前的数据可能重复被你再后面同新数据同时加载进去。 这就是 add和set两种方法的不足之处了 。 需要自己定义个小算法去处理,或者你动态增加的时候,移除掉之前的数据,滑动后显示新数据,往回滑,加载之前的数据,list的长度,自己控制好,一般不会出现滑动挂掉的问题 。 只是个人的建议,但愿对你有所帮助。
bosicat12
2013-01-21 · TA获得超过214个赞
知道答主
回答量:93
采纳率:0%
帮助的人:47.5万
展开全部
add((Map<String, Object>) new HashMap<String, Object>()

这一句有问题

你在listdata添加的是一个空map

后面的列子中MAP才是已经生成的
追问
不是有.put()吗???
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0da90f888
2013-02-04 · TA获得超过157个赞
知道答主
回答量:284
采纳率:50%
帮助的人:41.8万
展开全部
你如果按上面的写法,put("punishListDataKey", mCustomString)要返回一个(Map<String, Object>)对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宣泄你旳不屑
2013-01-23
知道答主
回答量:13
采纳率:0%
帮助的人:4.6万
展开全部
每次new的HashMap值有问题吧,求答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式