和您一起终身学习,这里是程序员Android
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:
一、ListView 简介
二、ListView 常用属性
三、ListView主要使用方法如下
四、使用android:entries 为ListView准备数据
五、使用List 为ListView 准备数据
六、ListView 添加头,尾,空布局实现
七、使用SimpleAdapter 为Listview 适配图文
八、使用BaseAdapter 为Listview适配图文
九、 ListView 分类显示
一、ListView 简介
学习ListView 之前,我们先了解一下ListView 的继承关系,ListView 继承关系如下:
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.AdapterView
↳ android.widget.AbsListView
↳ android.widget.ListView
ListView 是Android中显示数据常用的控件之一,主要用于显示一个垂直滚动的数据集合,随着Android 手机对性能要求越来越高,一个更现代,更灵活,显示列表性能更优异的RecyclerView将会逐渐取代ListView的数据显示方式,但是目前为止,ListView在开发中还是十分常见的,并未被弃用。
二、ListView 常用属性
ListView XML常用属性如下:
1.android:divider
2.android:dividerHeight
3.android:entries
4.android:footerDividersEnabled
5.android:headerDividersEnabled
三、ListView主要使用方法如下:
ListView 常用来显示同分类数据,常用使用方法如下:
1. 准备数据源
List mAddHeaderFooterList = new ArrayList();
2.将数据源添加到适配器中
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, mAddHeaderFooterList);
3. 将适配器中的数据添加到ListView 中
mListView.setAdapter(adapter);
四、 使用android:entries 为ListView准备数据
1.实现效果如下
android:entries
2.实现代码如下
在Listview标签中直接用数组为ListView填充数据
entries 属性使用方法:
android:id="@+id/lv_entries"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@android:color/darker_gray"
android:dividerHeight="2dp"
android:visibility="gone"
android:entries="@array/citys" />
3. 填充数据如下
array 数组资源
北京
上海
广州
深圳
郑州
成都
五、 使用List 为ListView 准备数据
1.实现效果如下
ListView
2.部分实现代码如下:
public void ListViewArrayList(View view) {
ClearAllView();
mListViewArray.setVisibility(View.VISIBLE);
// 1.准备数据源
final String[] citys = getResources().getStringArray(R.array.citys);
// 2.将数据源加载到适配器中
// ArrayAdapter adapter = new ArrayAdapter(ListViewMethods.this,
// android.R.layout.simple_expandable_list_item_1, citys);
// 3.将适配器中的数据加载到ListView控件中
mArrayList = Arrays.asList(citys);
ArrayAdapter adapter = new ArrayAdapter(ListViewMethods.this,
android.R.layout.simple_expandable_list_item_1, mArrayList);
mListViewArray.setAdapter(adapter);
}
六、ListView 添加头,尾,空布局实现
1.实现效果如下
ListView添加头 尾 空布局
主要方法如下:
2. 添加头布局方法
ListView.addHeaderView(View)
3.添加尾布局方法
Li