作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想像这个链接一样创建一个 ListView 自定义:http://sites.google.com/site/androideyecontact/_/rsrc/1238086823282/Home/android-eye-contact-lite/eye_contact-list_view_3.png?height=420&width=279
到目前为止,我已经制作了一个带有文本的 ListView ,我没有扩展列表 Activity,但我只扩展了 Activity。
如果有人可以为此提供代码,请给我。
非常感谢
干杯
开
最佳答案
检查 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);
关于android - 如何在android中创建自定义 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2827144/
我是一名优秀的程序员,十分优秀!