ArrayAdapter;ArrayList

ArrayAdapter和ArrayList经常配合使用,和其他组件搭配,例如下拉菜单Spinner

例如:

 //实例化ArrayList

List citys=new ArrayList(); 

citys.add();

citys.add();

//实例化ArrayAdapter适配器

ArrayAdapter 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




    
        北京
        上海
        天津
        杭州
    



MainActivity.java

ArrayAdapter adapter=ArrayAdapter.createFromResource(this, R.array.citys, android.R.layout.simple_spinner_item);

【方法2】

  	List citys=new ArrayList();
    	citys.add("北京");
    	citys.add("上海");
    	citys.add("南京");
//        2.设置适配器
         ArrayAdapter adapter=new ArrayAdapter(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--要添加的元素





你可能感兴趣的:(ArrayAdapter;ArrayList)