ListView—列表框
ListView 是列表选择组件,垂直列表的形式列出需要显示的列表项(功能列表)
常用的ListView的xml属性
android:divider 用于列表驶入设置分割条,既可以用颜色分隔也可以用Drawable资源分隔
android:dividerHeight 用于设置分隔条的高度
android:entries 用于通过数组资源为ListView指定列表利用适配器ArrayAdapter来添加数组资源, 在ListView中添加选项的方式有两种:
1、String.xml文件中string-array标记添加——针对列表项可知且是固定的
利用xml创建的数组,要通过ArrayAdapter.createFromResource()方法来添加
//创建适配器并添加数组资源
ArrayAdapter<charSequence> adapter = ArrayAdapter.createFromResource(this,R.array.ctype,android.R.layout.simple_list_item_checked,ctype);
//其中的ctype为<String-array name="ctype">
//android.R.layout.simple_list_item_checked为ListView的外观样式
ListView指定的外观形式通常有以下5种:
- simple_list_item_1 每个列表项都是一个普通文本
- simple_list_item_2 每个列表项都是一个普通文本(字体略大)
- simple_list_item_checked 每个列表项都是一个已勾选的列表项
- simple_list_item_multiple_choice 每个列表项都是带多选框的文本
simple_list_item_single_choice 每个列表项都是带单选按钮的文本
2、在java文件中创建数组或函数—返回值为List类型
listView = (ListView)this.findViewById(R.id.listView1);
ArrayAdapter myAdapter = new ArrayAdapter (this,android.R.layout.simple_list_item_checked,getData());
listView.setAdapter(myAdapter);
//给ListView添加列表项点击事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(Adapt