一、问题概述
在一次使用SimpleAdapter时,Data需要使用传入一条数据(Image、Text),该数据条使用HashMap封装。在用HashMap封装的数据用循环快速添加进list中产生了数据集全部相同的问题
二、问题解决
观察下面两段代码,发现只是map的声明位置不同,但是运行出的结果却相去甚远。
|
|
代码一会产生上述问题,代码二则能消除问题。
三、说明
产生问题的原因很简单。发生了覆盖。仔细一想就能想明白~~
在一次使用SimpleAdapter时,Data需要使用传入一条数据(Image、Text),该数据条使用HashMap封装。在用HashMap封装的数据用循环快速添加进list中产生了数据集全部相同的问题
观察下面两段代码,发现只是map的声明位置不同,但是运行出的结果却相去甚远。
|
|
代码一会产生上述问题,代码二则能消除问题。
产生问题的原因很简单。发生了覆盖。仔细一想就能想明白~~