如何在android中创建自定义列表视图

时间:2010-05-13 13:31:12

标签: android image listview

我想创建一个列表视图自定义,例如此链接: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。

如果有人可以为我提供代码,请。

非常感谢

干杯

3 个答案:

答案 0 :(得分:4)

查看SimpleAdapter的这个构造函数:

http://bit.ly/99OFSo

基本上,您创建一个自定义布局来表示每一行。将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/

如果您遇到问题并发布代码,我们也可以帮您找到错误