android之通过Button的监听器往adapter中添加数据时出错
来源:互联网 发布:长春软件培训 编辑:程序博客网 时间:2024/05/17 22:08
本来源代码如下:
List<Restaurant> model; //自定义的一个List数据,存储的是自定义的类 LunchListAdapter adapter;//自定义的一个ListView的适配器......//省略class onSavaLis implements OnClickListener{//Button save的监听器,点击之后往model里面添加数据Restaurant r = new Restaurant();//②@Overridepublic void onClick(View v) {r.setName(name.getText().toString());r.setAddress(addr.getText().toString());switch (types.getCheckedRadioButtonId()) {case R.id.take_out:r.setType(TAKE_OUT);break;case R.id.sit_down:r.setType(SIT_DOWN);break;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里面读取出来的内容跟上面一样,全都是最后存进去的数据,
想来想去也没怎么弄明白,最后我把②那行代码放到了onClick里面定义,这样之后不管①出用哪种方式,显示和输出的结果都是正确的.
暂时想到的就是在②处定义的r可能model里面之前加入的数据都覆盖了,但是还是有点糊涂,先记下这么个印象,望高手赐教.
- android之通过Button的监听器往adapter中添加数据时出错
- datagrid中插入combox和button,当给里面的button添加事件时,总是出错,出错原因!
- Button中监听器的重用
- Android控件之Button点击事件监听器的绑定
- android中Button监听器的几种实现方式
- 为自己的button添加一个监听器
- Android之给Button设置OnClick监听器
- android中button控件的添加
- A01_为Button添加监听器
- 关于android的Adapter出错的探究
- Android控件系列之Button以及Android监听器
- Android控件系列之Button以及Android监听器
- Android控件系列之Button以及Android监听器
- Android控件系列之Button以及Android监听器
- Android控件系列之Button以及Android监听器
- Android控件系列之Button以及Android监听器
- Android中为Button注册监听器最常用的两种方法
- Android中Adapter数据适配器
- [poj 2115]C Looooops[扩展欧几里德][模线性方程]
- 常用java date 方法集合
- u-boot中bootargs和bootcmd常用命令(下)
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活{ 多重背包} (题目真长啊啊啊啊~)
- mysql数据库性能优化的关键参数及mysql服务器优化
- android之通过Button的监听器往adapter中添加数据时出错
- 动态规划
- C语言面试题大汇总之华为面试题
- 吃土豆_nyoj_234(动态规划).java
- Slackware 14 安装完全指南
- shell中几个括号的总结
- linux可执行文件的加载和运行之一
- C语言中全局变量和局部变量同名时的访问方法
- 多通道(Multichannel)单通道(singlechannel)图像概念梳理————OpenCV笔记(六)