Day2. ListView (重点)

ListView作为最常用和最难用的控件,深入了解。

首先创建一个包含ListView的布局,并在活动中载入。

ListView要想显示出来,当然需要有数据,也就是说,要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和AdapterView(ListView就是一个典型的AdapterView,后面还会学习其他的)的桥梁,通过它能有效地实现数据与AdapterView的分离设置,使AdapterView与数据的绑定更加简便,修改更加方便。(转自fooCoder)

所以首先得建一个Adapter,然后用下面代码绑定:

在这里我使用的是继承于BaseAdapter的适配器,在适配器中有个重要的方法getView:

当系统开始绘制ListView的时候,首先调用getCount()方法。得到它的返回值,即ListView的长度。然后系统调用getView()方法,根据这个长度逐一绘制ListView的每一行。也就是说,如果让getCount()返回1,那么只显示一行。而getItem()和getItemId()则在需要处理和取得Adapter中的数据时调用(转自fooCoder)。这样的话每次都要调用这些方法来显示每个Item的数据与布局,所以采用了 ViewHolder进行优化,这样只需要在刚读取时调用一次,代码上看的很明显了:

总的来说,ListView的使用方法就是需要一个与之对应的Adapter绑定,然后写好每个Item的布局,传入数据,在活动的布局文件中显示出来,即将数据填充到布局中。

results matching ""

    No results matching ""