ListView 组件
作用:使用ListView组件 绘制出漂亮的列表
Adapter适配器
- 只有通过Adapter才可以把列表中的数据映射到ListView中
- 在android的开发中最Adapter 一共可以分为
ArrayAdapter,BaseAdapter,CursorAdapter,HeaderViewListAdapter,
ResourceCursorAdapter,SimpleAdapter,SimpleCursorAdapter,WrapperListAdapter - 软件开发中最常用的有ArrayAdapter, BaseAdapter, SimpleAdapter
使用ArrayAdapter
用ArrayAdapter可以实现简单的ListView的数据绑定。默认情况下,ArrayAdapter绑定每个对象的toString值到layout中预先定义的TextView控件上。
使用步骤
- 定义一个数组来存放ListView中item的内容。
- 通过实现ArrayAdapter的构造函数来创建一个ArrayAdapter的对象。
- 通过ListView的setAdapter()方法绑定ArrayAdapter。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lv=(ListView) findViewById(R.id.lv);
//简单设置测试字符数组
String []data ={
"hi","nihao","yes","no"};
ArrayAdapter<String> array=new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1,data);
lv.setAdapter(array);
}
}
注:android.R.layout.simple_list_item_1是系统定义好的布局文件,它只显示一行文字