android之BaseAdapter的使用,加深引用对象理解
2014-07-03 15:58
483 查看
引用对象加深理解
1.下面这种方式使用引用统一个List对象,List对象更改之后,刷新界面,可以保持原来的选中状态。如果List元素变化,界面上也可以变化。
mAreaListAdapter = new AreaListAdapter(getContext(),areaChartConfigList);
。。。。。
areaChartConfigList.clear();
areaChartConfigList.addAll(mProductObj.getAreaChartConfigList());
mAreaListAdapter.notifyDataSetChanged();
2.一下方式虽然刷新了界面,但是不能保留原来的数据和状态。因为areaChartConfigList指向对象变了, mAreaListAdapter 指向对象也变了。
mAreaListAdapter = new AreaListAdapter(getContext(),areaChartConfigList);
。。。。。
areaChartConfigList = mProductObj.getAreaChartConfigList();//此时调用mAreaListAdapter.notifyDataSetChanged();不会骑作用,因为areaChartConfigList指向对象变了
mAreaListAdapter = new AreaListAdapter(getContext(),areaChartConfigList);
mAreaListView.setAdapter(mAreaListAdapter);
1.下面这种方式使用引用统一个List对象,List对象更改之后,刷新界面,可以保持原来的选中状态。如果List元素变化,界面上也可以变化。
mAreaListAdapter = new AreaListAdapter(getContext(),areaChartConfigList);
。。。。。
areaChartConfigList.clear();
areaChartConfigList.addAll(mProductObj.getAreaChartConfigList());
mAreaListAdapter.notifyDataSetChanged();
2.一下方式虽然刷新了界面,但是不能保留原来的数据和状态。因为areaChartConfigList指向对象变了, mAreaListAdapter 指向对象也变了。
mAreaListAdapter = new AreaListAdapter(getContext(),areaChartConfigList);
。。。。。
areaChartConfigList = mProductObj.getAreaChartConfigList();//此时调用mAreaListAdapter.notifyDataSetChanged();不会骑作用,因为areaChartConfigList指向对象变了
mAreaListAdapter = new AreaListAdapter(getContext(),areaChartConfigList);
mAreaListView.setAdapter(mAreaListAdapter);
相关文章推荐
- android开发中的BaseAdapter之理解(引用自网络,总结的很好,谢谢)
- Android开发:BaseExpandableListAdapter的使用
- Android开发:BaseExpandableListAdapter的使用
- Android中BaseAdapter的理解
- Android之BaseExpandableListAdapter使用心得(QQ续一)
- Android之BaseAdapter的使用
- Android开发:BaseExpandableListAdapter的使用
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- 13.Android中万能的BaseAdapter的使用
- Android中的BaseAdapter使用说明
- Android之BaseExpandableListAdapter使用心得(QQ续一)
- 关于引用对象的使用的一点小理解
- android二级列表(BaseExpandableListAdapter的使用) 仿通话记录
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- android 适配器Adpter的使用总结 之 BaseExpandableListAdapter
- Android开发之ExpandableListView扩展(BaseExpandableListAdapter的使用)(完整版)
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- android:使用BaseExpandableListAdapter实现可折叠的列表