一 :每一个listview都可以包含很多列表项,有多少列表项,完全由数据源决定。、
二 :数据适配器:把复杂的数据填充在指定的视图界面上
ArrayAdapter 数组适配器 用于绑定格式单一的数据
数据源:可以是集合或数组
private ListView listView; private ArrayAdapter<String> arrayAdapter; private SimpleAdapter simpleAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView)findViewById(R.id.listview); String[]arr_data={"mukewang1","jfkkjklsjfew","kfjkjjl"};
/*1.新建一个数据适配器 * ArrayAdapter(上下文,当前listView加载的每一个列表项所对应的布局文件,数据源) * 2.适配器加载数据源 * 3.视图加载适配器
*/ arrayAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,arr_data); listView.setAdapter(arrayAdapter);
SimpleAdapter 简单适配器:用于绑定格式复杂的数据
数据源:只能是特定泛型的集合
数据适配器是连接数据源和视图界面的桥梁
使用过程:新建适配器->添加数据源到适配器->视图加载适配器