列表的显示需要三个元素:
1.ListVeiw 用来展示列表的View。
2.适配器 用来把数据映射到ListView上的中介。
3.数据 具体的将被映射的字符串,图片,或者基本组件。
声明一个适配器,如下所示:
final String []data = {"语文","数学","英语","物理","化学","生物"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
在ArrayAdapter的结构方法中有三个参数,第一个参数一般是当前对象,第二个参数是系统布局,第三个参数是数据data。
listview设置适配器:
listView.setAdapter(adapter);
设置点击listview触发事件:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, data[position], Toast.LENGTH_LONG).show(); } });
举个简单的例子,包饺子
数据data(用数组表示一串数据)是饺子馅
适配器adapter是饺子皮,把数据装起来
listview是包饺子的人。