关于listview适配器,记录而已
2015-06-17 17:26
246 查看
成员变量如下:
错误赋值:
原因:因为notifyDataSetChanged()更新的是原数据对象,此处相当于重新给mGoods一个地址,也就是说
mAdapter = new ShoppingCartAdapter(this, mGoods, R.layout.shoppingcart_item);里面的mGoods是没有改变的,依然是空。
正确做法:
[code]private ListView mListView; private ArrayList<ShopCartPo> mGoods; private ShoppingCartAdapter mAdapter; mListView = (ListView) this.findViewById(R.id.id_lv_shopping_cart); mGoods = new ArrayList<ShopCartPo>(); mAdapter = new ShoppingCartAdapter(this, mGoods, R.layout.shoppingcart_item);
错误赋值:
[code]mGoods = gson.fromJson(response, listType);//此处解析返回的是一个ArrayList对象 mAdapter.notifyDataSetChanged();
原因:因为notifyDataSetChanged()更新的是原数据对象,此处相当于重新给mGoods一个地址,也就是说
mAdapter = new ShoppingCartAdapter(this, mGoods, R.layout.shoppingcart_item);里面的mGoods是没有改变的,依然是空。
正确做法:
[code]mGoods.addAll((ArrayList<ShopCartPo>) gson.fromJson(response, listType)); mAdapter.notifyDataSetChanged();
相关文章推荐
- 循环-10. 求序列前N项和(15)
- 绿色环保办公家具的辨别方法
- 第三个sprint冲刺第一阶段
- typecho流程原理和插件机制浅析(第二弹)
- Android 双击返回键退出应用
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- string库函数-----------总结一些常用的处理string的函数
- SQL导出EXCEL(带表头)的存储过程
- css 指针
- 空调清洁多种误区
- CAS实战の自定义注销
- typecho流程原理和插件机制浅析(第一弹)
- netbeans如何去掉竖着的红线以及在左上角标题栏目显示完整文件路径
- .bash_profile和.bashrc的区别和设置生效
- TP 3.1 验证码运用
- 基于XMPP协议的Android即时通信系
- 通过缓冲区使用socket传输文件
- (译)Android访问网络,使用HttpURLConnection还是HttpClient?
- Spark Core
- ExtJs4之Grid配置信息