一.列表显示的三元素:数据、视图、适配器
1.ListView这个组件用于显示;
2.适配器用于绑定数据,即将数据映射到ListView上;
3.数据需映射到ListView的数据可以是字符串、图片或者基本的组件。
二.一般R文件报错,有很大的可能是layout的布局文件出错,记得保存后在build-clean project中clean一下,恢复文件。
三:适配器的类型:
1.ArrayAdapter 只能显示一行字。
2.SimpleAdapter 有最好的扩充性,可以定义出各种各样的布局出来,可以放ImageView 、Button 、CheckBox 等。使用时直接继承ListActivity 。
3.SimpleCursorAdapter可以方便的把数据库的内容以列表的形式展示出来。
特别注意:使用SimpleAdapter的数据一般都是HashMap构成的List ,list的每一节对应ListView的每一行。HashMap的每个键值数据映射到布局文件中对应的id的组件上。
1.建立两个布局文件tuyang_layout.xml(这里面相当于一个模板,即将要显示在listView里面的版式)和tuyang_list.xml(建立一个listView并声明id,有时候虚拟机不显示列表的items,就在点击Design上方的NoActionBar选择DeviceDefault中的DeviceDefault.DialogWhelarge.NoActionBar)
tuyang_layout.xml:
2.tuyang_list.xml:
3.建立tuyang_listActivity的java文件
package com.example.administrator.teachers_app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.widget.ListView;import android.widget.SimpleAdapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Created by Administrator on 2016/9/21. * 定义列表listview, listView= (ListView) findViewById(R.id.tylist);将该列表的参数传递给listview * 对象,然后要把tuyang_layout.xml里的数据格式(list嵌套map:把map里的数据格式以多条的条状显示)封装刀tuyang_list.xml,在用适配器将所有参数传递到listview里 */public class tuyang_listActivity extends AppCompatActivity{ ListView listView; List