Android系列教程之八:ListView组件的使用
?看到了吧,我们的数据已经通过列表的形式显示了出来!!!
?这里要注意的是我们设置ListView的id为”@android:id/list”,意思是我们引用Android已经为我们定义好的一个id,名字是list,如果你不定义成这样,这个ListView是不能被ListActivity识别的。然后就是添加了一个蓝色的背景,看看我们这个自定义的ListView是否起了作用。修改HelloListView类为:
?背景已经变成了蓝色,说明我们在xml中定义的ListView起作用了。三:自定义要展示的元素前面的两个例子都是展示一行文字,如果我们想图文混排怎么做呢,比如前面是文字,后面是图片。要实现这种功能就需要我们自定义Adapter啦。新建布局文件item.xml,内容如下:
四、ListView列表中的元素的单击事件响应这里主要定义一个TextView和一个ImageView,用于显示列表每一行的文本和图片
修改HelloListView类如下:
?五、小结
如果我们要想单击一个ListView的元素使其作出相应的响应怎么办呢?比如弹出什么,打开什么,展示什么等等,那么我们只需要实现单击事件的函数既可。
要实现ListView的单击事件有两种方法,一个是使用getListView().setOnClickListener(l);设置,这个和平时我们用的控件设置是一样的,不做介绍,下面介绍第二个,就是重写ListActivity的onListItemClick方法,其实这个的最后处理也是ListView的setOnClickListener进行监听调用的。
在HelloListView类中增加如下代码:
运行单击其中的一行效果如下图:到这里ListView应该算是会使用了,起码常用的功能会的,当然还有很多没有说到的,比如ListView的分割部分,headView和footView以及ListView的分页等等,这些就需要我们自己下去好好摸索了。
1 楼 flower_is 2011-02-24 我感觉 写的不错
顶 2 楼 飞雪无情 2011-02-24 flower_is 写道我感觉 写的不错
顶
谢谢支持 3 楼 zss503 2011-04-02 谢的真好,通俗易懂。 4 楼 xiaogouxo 2011-10-31 必须支持!!!!!!!1 5 楼 vvv_110 2011-11-29 飞雪无情 写道flower_is 写道我感觉 写的不错
顶
谢谢支持