ListView使用模型MVC划分及使用方法
MVC关系如下:
三种Adapter类图关系如下:
有三种方式使用Adapter绑定数据,后两者都带使用layout的参数
- 自己扩展BaseAdapter
- 使用ArrayAdapter
- 使用SimpleAdapter
ArrayAdapter示意如下:
ArrayAdapter<String>adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
textArray);
SimpeAdapter如下:
SimpleAdapter adapter =new SimpleAdapter(
this,// 上下文
data,// listView绑定的数据
R.layout.listview_item, // listview的子条目的布局的id
newString[]{"name", "icon"}, // data数据中的map集合里的key
newint[]{R.id.tv_name, R.id.iv_icon}); // resource 中的id