退房此构造为SimpleAdapter:
http://bit.ly/99OFSo
从本质上讲,创建一个自定义布局来表示每一行。将id分配给此布局中的ImageView和TextView元素。您创建一个List<? extends Map<String, ?>>
对象来表示您的数据。列表中的每个项目都是一个Map<String, [some object]>
,它表示您要显示的每条数据的键和值。构造函数的第三个参数是行布局的标识。第四个参数是一个字符串数组,表示您之前创建的Map中每个数据片段的键,第五个参数是布局中ImageView和TextView元素的int id数组(与字符串数组对应的顺序)在前面的参数中)。
我有类似以下内容:
ListView someListView= (ListView)findViewById(R.id.someListView);
SimpleAdapter adapter = new SimpleAdapter(
this,
someHelperMethodThatReturnsMyList(),
R.layout.custom_row,
new String[] { "field1", "field2", "field3" },
new int[] { R.id.txtField1, R.id.txtField2, R.id.imgField3}
);
someListView.setAdapter(adapter);
http://tech-papers.org/android_custom_listview/ – 2014-09-30 08:13:32