ArrayAdapter和BaseAdapter的区别

那么对于ArrayAdapter到底比BaseAdapter先进到哪里呢?从名称来看Array我们可以联系到数组的很多操作,没错Android123给大家列出本类所有成员方法实用的处理方式,

比如
void  add(T object)  //添加一个对象到本ArrayAdapter
void  clear()  //清除所有元素
static ArrayAdapter<CharSequence>  createFromResource(Context context, int textArrayResId, int textViewResId)   //从layout资源构造arrayadapter Context  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来更新UI
void  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更节省资源

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值