//省略
class onSavaLis implements OnClickListener{ //Button save的监听器,点击之后往model里面添加数据
Restaurant r...case R.id.delivery:
r.setType(DELIVERY);
break;
}
model.add(r);//①
}
}
问题是,点击存储之后,在如果...①处采用的是adapter.add(r);
那么ListView里面展示出来的item全都是最后存进去的那个,而且在点击item之后,从model里面输出来的内容也都是一样的,
如果①处采用的是model.add...(r);
那么ListView里面展示出来的item是正确的,刚好是你存储的内容的顺序,但是点击item之后,从model里面读取出来的内容跟上面一样,全都是最后存进去的数据,
想来想去也没怎么弄明白,...暂时想到的就是在②处定义的r可能model里面之前加入的数据都覆盖了,但是还是有点糊涂,先记下这么个印象,望高手赐教.