1.AutoCompleteTextView
自动完成文本框(AutoCompleteTextView)实际上也是一个编辑文本框,但它比普通编辑框多了一个功能:当用户输入-定字符后,自动文本框会显示个下拉菜单, 供用户从中选择,当用户选择某个菜单选项之后,AutoCompleteTextView按用户选择自动填写该文本框。

2.Spinner
Spinner提供了从-一个数据集合中快速选择一项值的办法。 默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单, 从该菜单中可以为Spinner选择一个新值。

ListView
●ListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息
使用它可以用来显示我们常见的列表形式。继承自抽象类AdapterView。
ListView基本原理
●ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提
供数据源。减少了编写复杂显示样式的代码。
●ListView仅是作为容器(列表),用于装载显示数据(就是.上面的一个个的红色框的内容,也称为item) 。item中的具体数据是由适配器(adapter)来提供的。
●适配器(adapter) :作为View (不仅仅指的ListView) 和数据之间的桥梁或者中介,将数据映射到要展示的View 中。这就是最简单适配器模式,也是适配器的主要作用!
ListView的基本使用方法
1.构建数据源·数组、集合、xml
2.创建适配器
ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_larr);
3.为ListView设置Adapter. setAdapter(arrayAdapter);
ListView的基本使用方法
创建一个ArrayAdapter时需要指定一个textViewResourceld参数,该参数决定每表项的外观形式。
simple_list_item_l:每个列表项都是一个普通的TextView
simple_list_item_2:每个列表项都是一个普通的TextView (字体略大).
simple_list_item_cheaked:每个列表项都是一个已勾选的列表项。
simple_list_item_multiple_choice:每个列表项都是带多选框的文本。
simple_list_item_single_choice:每个列表项都是带单选按钮的文本。
Adapter
●Adapter: Adapter控件通常包含多个格式相同的列表,对于这些列表而言,使用setText()、setTextColor()等方法将几十到几百行格式相同的内容进行简单的设置是不可取的。所以事先把要加载的内容放入到-一个列表中,然后把这个列表放到Adapter中对各项资源统一进行设置。这个存放Adapter控件的内容列表称为Adapter ( 适配器)。Adapter 可以理解为一个显示器,它可以把复杂的数据按人们容易接受的方式进行显示。
ArrayAdapter:默认情况下只显示文本信息,如果要显示其它的控件时,一般都需要重写getView()方法通常将一个数组或集合放在ArrayAdapter中。
simpleAdapter:它可以将静态的数据关联到XML布局文件中的某个View控件上,可以将List集合中多个对象包装成多个列表项。
SimpleCursorAdapter:与SimpleAdapter类似,只是用于包装Cursor提供的数据。
BaseAdapter:一般用于扩展,扩展BaseAdapter可以对各列表项进行最大限度的定制。
android:divider设置分割线
android:dividerHeight设置分割线高度
android:listSelector设置ListViewitem选中时的颜色
android:scrollbars设置ListView的滚动条
android:fadeScrollbars设置为true实现滚动条的自动隐藏和显示
android:headerDividersEnabled设置为false,则不在header View之前绘制分
android.footerDividersEnabled设置为false,则不在footer View之前绘制分隔条
ndroid:entries:指定一个数组资源(位于values下的XML数组件
ArrayAdapter使用:
1.准备数据源
private String data[]=["“内紫古农业大学2019年大事盘点”"“学校召开干部大公‘安持郎署2020年工作”,"“香锋特神,霸火租传|内蒙占农业大学学子在战“疫”中显担当”》;
2.创建适配器
adapter=ArrayAdapter.createFromResource(MainActivity.this ,R.array .data ,android.R.7ayout.simple_list_item_1);
adapter=new ArrayAdapter(NainActivity.this , android.R.1ayout.simp1e_1ist_item_1,data);
3.给组件添加适配器
listview.setAdapter(adapter)
4.事件使用
setonItemc1ickListenero
5.动态加载数据
adapter2.addA11(1ist);adapter2.add(list);
simpleAdapter使用:
1.创建自定义布局文件
2.创建适配器
adapter=new simp1eAdapter(MainActivity.this , data ,R.1ayout.item , new String[]r"“image”" , “text”], new int[]R.id.image ,R.id.tv);
private void getData(){
data=new ArrayList<>O;
for(int i=0;i<10;++i){
Map map=new HashMapO ;
map。put("image" ,R. drawable.1ogo) ;
map ,put("text" ,"data"+i);|
data. add(map) ;
}
}

272

被折叠的 条评论
为什么被折叠?



