Android-- ArrayAdapter用法举例(转载)
????? 近期很多void add(T object) //添加一个对象到本ArrayAdaptervoid clear() //清除所有元素static ArrayAdapter<CharSequence> createFromResource(Context context, int textArrayResId, int textViewResId) //从layout资源构造arrayadapterContext getContext() //获取实例int getCount() View getDropDownView(int position, View convertView, ViewGroup parent) //获取drop down的popup风格选择条目的内容,参数1是位置,参数2可以通过强制转换直接获取本条的内容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) //插入新条目到数组的index位置void notifyDataSetChanged() //通知数据变化了,告诉绑定Adapter的widget来更新UIvoid remove(T object) //移出一条从数组,这里并没有指定位置void setDropDownViewResource(int resource) //设置dropdown的layout风格Sets the layout resource to create the drop down views.void setNotifyOnChange(boolean notifyOnChange) //本条是arrayadapter最强大的功能,android123强烈推荐处理大数据时使用该方法,可以降低ui的处理量,刷新ui可以更快速,主要可以停止对(add(T), insert(T, int), remove(T), clear() 的操作,当然可以通过 notifyDataSetChanged(). 或 setNotifyOnChange(true) 通知变化void sort(Comparator<? super T> comparator) //这里是android开发网经常用的排序,使用arrayadapter可以直接排序,十分方便
?
所以最终android123推荐大家什么情况使用arrayadapter,什么时候使用baseadapter。当数量较多,比如超过100条或频繁动态增减时使用arrayadapter可以方便控制ui,通过setNotifyOnChanage方法,如果比较简单仅仅呈现直接从 baseadapter更节省资源。
?
转自:http://www.pin5i.com/showtopic-arrayadapter-baseadapter.html
?
?
?
?