Android ListView 列表控件的简单使用

2014-11-24 12:53:52 · 作者: · 浏览: 2

ListView 列表是我们经常会使用的控件, 如果想要自定义里面的显示的话是挺麻烦的, 需要新建XML、Class SimpleAdapter这两个文件, 较为麻烦。 如果我们只是想显示两、三行文字在上面, 却又不想那么麻烦呢? 那我们只要新建一个XML就够了。


这里以显示一个ListView项里三个TextView为例。


首先我们要创建一个XML文件, 这个XML文件是用来作为单个ListView项布局用的。


list_row.xml


第一个TextView是标题、第二个是内容、第三个是状态



接下来我们需要在主XML布局文件里面放置一个ListView控件


然后,我们要在主Activity里面声明三个成员变量


mList是用来存放要显示的数据


SimpleAdapter是ListView 数据的一个容器, 用来存放显示在ListView上的数据。 对 SimpleAdapter 的数据操作会直接影响到ListView的显示。


然后, 我们来给mList添加一些要显示的数据


这样就添加了一条数据, 如果要添加多条就重复再添加。


接下来我们把数据放入到SimpleAdapter/ListView中


new SimpleAdapter的参数: 父指针、ArrayList的数据、 布局文件、 要显示的数据的标签、显示在哪些控件上。 后面两个参数顺序一定要对应。


最后, ListView载入了SimpleAdapter就可以了。


当然,我们直接操作mList也会影响到ListView的数据。 在修改了mList的数据后,调用SimpleAdapter的notifyDataSetChanged()方法后就可以了。