ArrayAdapter对象,从指定的数据源中取出每一项数据,再提供给Spinner和List组件来显示。
extends BaseAdapter
implements Filterable
常用构造方法
public ArrayAdapter(Context context,int resource,List<T> objects)
常用方法
void add(T object)
在数据末尾添加指定元素
void addAll(Collection<?extends T>collection)
在数组末尾添加指定集合
void clear
从列表中删除所有元素
static ArrayAdapter<charSequence> createFormResource(Context context,int textArrayResId,int textViewResId)
从外部资源创建一个新的ArrayAdapter
Context getContext()
返回与ArrayAdapter相关联的上下文
int getCount()
返回元素个数
View getDropDownView(int position,View convertView,ViewGroup parent);
获取一个视图,它显示在数据集的指定位置的数据中。
Filter getFilter()
返回一个过滤器,该过滤器可以使用过滤模式来约束数据。
T getItem(int position)
long getItemId(int position)
int getPosition(T item)
返回特定项在数组中的位置
View getView(int position,View convertView,ViewGroup parent)
返回想要的视图
void insert(T object,int index)
在指定位置插入指定对象
void notifyDataSetChanged()
底层数据更改,任何反映数据集的视图都应刷新
void remove(T object)
从数组中删除指定元素
void setDropDownViewResource(int resource)
设置布局资源以创建下拉视图
void sort(Comparator<? superT>comparator)
使用指定的比较器对适配器的内容进行排序
ArrayAdapter与Spinner绑定,代码如下:
//创建ArrayAdapter对象
ArrayAdapter<String> tempAd = new ArrayAdapter<>(this,android.R.layout.simple_spinner_item,tempSet); //layout 布局文件; tempSet 源数据的字符串数组
//设置选单选项的显示样式
tempAd.setDropDownViewResource(android.R.layout.simple_simple_spinner_dropdown_item);
//将ArrayAdapter与Spinner绑在一起
Spinner temp;
temp.setAdapter(tempAd);