listview学习之初探adapter
发布日期:2021-06-30 11:37:20 浏览次数:2 分类:技术文章

本文共 1314 字,大约阅读时间需要 4 分钟。

最近开始学习listview这个在安卓中使用频率非常之高的控件view,大家在学习安卓的时候肯定都知道listview是多么重要的控件,因为它重要也就意味着它使用起来没有那么简单,需要我们耗费一定的时间去学习的,相信接触过listview的都知道这个view一般是要与adapter一起使用的,学习listview之前我觉得还是要先对adapter有一定的了解。可以说adapter与listview是分不开的。可是为什么呢?

首先什么是adapter呢?

Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:
此图表明adapter是连接数据与listview的一个桥梁,说白了就是你定义了一个listview,可是数据从哪里来,你可能要说数据自己可以创建啊,对这没什么问题,那么现在你已经定义了一个listview而且也创建了一些数据,然后呢?要知道此时数据与listview是没有什么关联的,那么该怎么把数据填充到listview当中呢?这就需要adapter啦,所以说adapter是数据与listview之间的一个桥梁,一个枢纽。
接下来我们看一下adapter的体系结构图

此图展现了adapter的体系,可以看出adapter还是不少的,虽然说我们不必把所有的都研究的非常透彻,但是比较常用的adapter我们还是要熟练掌握的。

比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter等。
  • BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;
  • ArrayAdapter支持泛型操作,最为简单,只能展示一行字。
  • SimpleAdapter有最好的扩充性,可以自定义出各种效果。
要对这三种adapter有一个清楚的认识,另外关于adapter我们还可以这样理解,一个adapter是adapterview视图与数据之间的桥梁,adapter提供对数据的访问,也负责为每一项数据产生一个对应的view,简单来说就是adapter可以读取到你的一个数据然后在listview中创建一个对应的view去显示读取到的数据。另外一个列表的显示需要三个条件:

第一:需要一个listview当做容器来显示要展示的数据

第二:顾名思义需要一个适配器,用来把数据填充到listview当中

第三:当然是需要数据啦

下面我们再来说说如何使用adapter

可以分如下的几个步骤

第一:准备一个数据源,可以是本地的也可是网络数据

第二:创建适配器,这个要根据不同的使用场景选择不同是的适配器

第三:注册适配器,一般是view.setAdapter(adapter),利用adapter将listview与数据连接起来,完成数据的适配和显示

关于适配器adapter的分享就到这了,这些都是我网上搜集的资料然后加上自己的理解加以整理,如有什么不足之处,欢迎批评指正!谢谢!

转载地址:https://ithuangqing.blog.csdn.net/article/details/61923859 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:listview学习之arrayadapter初探
下一篇:专注,追求卓越!

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年05月02日 18时10分35秒