ArrayAdapter;ArrayList,arrayadapter
ArrayAdapter;ArrayList,arrayadapter
ArrayAdapter和ArrayList经常配合使用,和其他组件搭配,例如下拉菜单Spinner
例如:
//实例化ArrayList
List<String> citys=new ArrayList<String>();
citys.add();
citys.add();
//实例化ArrayAdapter适配器
ArrayAdapter<String> adapter=new ArrayAdapter<>(this,android.R.layout.simple_spinner_item,citys);
//实例化Spinner组件
Spinner mySpinner=new Spinner();
//添加适配器
mySpinner.setAdapter(adapter);
ArrayAdapter实例化的方法:
【方法1】
Res/values/arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="citys">
<item>北京</item>
<item>上海</item>
<item>天津</item>
<item>杭州</item>
</string-array>
</resources>
MainActivity.java
ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.citys, android.R.layout.simple_spinner_item);
【方法2】
List<String> citys=new ArrayList<String>();
citys.add("北京");
citys.add("上海");
citys.add("南京");
// 2.设置适配器
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,city);
ArrayAdapter的几个常用方法:
(1)函数原型:public void setDropDownViewResource(int resource);
函数功能:创建一个下拉时的view的布局资源
函数说明:resource--布局资源id
(2)函数原型:public T getItem(int position)
函数功能:获取当前位置的元素
函数说明:position--元素下标的位置,从0开始
(3)函数原型:public int getposition(T item)
函数功能:返回指定元素在数组中的位置
返回值:指定元素的位置
(4)函数原型:public int getCount()
函数功能:返回数组中元素的个数
返回值:元素的个数
(5)函数原型:public void add(T object)
函数功能:添加指定元素到数组的末尾
函数说明:object--要添加的元素
相关文章
- 暂无相关文章
用户点评