ListView控件简单使用
属性
属性名称 | 功能描述 |
---|---|
android:listSelector | 当条目被点击后,改变条目的颜色 |
android:divider | 设置分割线的颜色 |
android:dividerHeight | 设置分割线的高度 |
android:scrollbars | 设置是否显示滚动条 |
android:lfadingEdge | 去掉上边和下边的黑色阴影 |
去除分割线的几种方法
- 设置android:divider="@null"也即不为listview设置分割线
- 设置android:divider="@android:color/transparent"就是分割线透明,相当于没有分割线,不过分割线还是会占一些位置
- 设置android:dividerHeight="0dp"设置分割线高度为0,也就没有分割线了
代码如下:
<ListView
android:id="@+id/lv_demo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:listSelector="@color/purple_200">
</ListView>
常用数据适配器
在为ListView控件添加数据时会用到数据适配器,数据适配器是数据与视图之间的桥梁,它类似于一个转换器,将复杂的数据转换成用户可以接受的方式进行呈现。
BaseAdapter
基本适配器,实际上是一个抽象类,通常在自定义适配器时会继承BaseAdapter,该类拥有四个抽象方法,根据这几个抽象方法来对ListView控件进行数据适配。
属性
属性名称 | 功能描述 |
---|---|
public int getCount() | 获取Item条目总数 |
public Object getItem(int postion) | 根据postion(位置)获取某个Item对象 |
public long getItemId(int postion) | 根据postion(位置)获取某个Item的ID |
public int getCount() | 获取Item条目总数 |
public View getView(int position, View convertView, ViewGroup parent) | 获取相应的postion对应的item视图 |
代码如下:
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1">
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp"
android:text="姓名">
</TextView>
<TextView
android:id=