我想创建一个列表视图自定义,例如此链接:http://sites.google.com/site/androideyecontact/_/rsrc/1238086823282/Home/android-eye-contact-lite/eye_contact-list_view_3.png?height=420&width=279
到目前为止,我已经创建了一个带有文本的列表视图,我没有扩展列表Activity,但我只扩展了Activity。
如果有人可以为我提供代码,请。
非常感谢
干杯
启
答案 0 :(得分:4)
查看SimpleAdapter的这个构造函数:
基本上,您创建一个自定义布局来表示每一行。将id分配给此布局中的ImageView和TextView元素。您可以创建一个List<? extends Map<String, ?>>
对象来表示您的数据。列表中的每个项目都是Map<String, [some object]>
,表示要显示的每个数据的键和值。构造函数的第三个参数是行布局的id。第四个参数是一个字符串数组,表示您之前创建的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);
答案 1 :(得分:3)
这应该有所帮助.- http://androidcocktail.blogspot.in/2012/03/custom-listview-in-android.html。 在所示示例中,将ListActivity替换为Activity,并定义您自己的布局。 这应该可以解决你的问题。
答案 2 :(得分:2)
你可以遵循一个非常好的教程(数以千计之一):
http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/
如果您遇到问题并发布代码,我们也可以帮您找到错误