• listview学习之初探adapter


    最近开始学习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的分享就到这了,这些都是我网上搜集的资料然后加上自己的理解加以整理,如有什么不足之处,欢迎批评指正!谢谢!


  • 相关阅读:
    git 初始化与使用
    java解析webservice服务返回的xml
    计算时间天数
    XML和Java bean转换
    微信公众号-企业
    docker安装openldap
    webservice使用
    idea解决冲突插件
    Java--JSON嵌套JSON中带''字符的解决方式
    微信公众号开发
  • 原文地址:https://www.cnblogs.com/ithuangqing/p/12113711.html
Copyright © 2020-2023  润新知