zoukankan      html  css  js  c++  java
  • 数据适配器:Adapter

    数据适配器(Adapter):

        Adapter的功能是:为GridView.ListView等界面控件与数据之间搭建桥梁,当列表里的每一项显示到页面时,都会调用Adapter.getView(),返回一个View。

         实现ListAdapter的Adapter分三类(1.BaseAdapter 2.SimpleAdapter 3.SimpleCursorAdapter)。


         1.BaseAdapter:  是一个实现了既能在ListView(实现了ListAdapter接口)和Spinner(实现了Spinner接口)里用的Adapter类的一般基类。

             !!!通常情况下我们通过继承BaseAdapter类来编写自己的Adapter类。


         2.ArrayAdapter类:new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()),ArrayAdapter是从

          BaseAdapter继承来的他含有BaseAdapter的所有方法,但他更强大它支持泛型,他实例化时可以直接使用泛型构造支持泛型的操作。通常需要实现

          getView()方法,为了便于数据处理,最好重写getItemId()方法。

     


                 3.SimpleCursorAdapter : 则可以从数据库中读取数据显示在列表上。

                                               通常我们更多地继承BaseAdapter来编写自己的Adapter类一般扩展类都要重写下表Adapter类的方法。

                                                                  Adapter类
                          int : getCount()           :获取当前Adapter的Items数目
       Object:getItem(int Position)                :获取Positon的Item
              long:getItemId(int Postion)            :获取相应Position的item在List中row  id
     View:getView(int Position,View covertView,ViewGroup parten):获取在指定position所要显示的data的View

                 getView方法:主要是将获取数据后的View组件返回》

  • 相关阅读:
    GAMES101作业1:旋转与投影
    ant design vue关于input组件设置只读
    使用事件代理解决v-html点击事件无效
    js替换字符串中的空格,换行符 或 替换成<br>
    vue中ref的使用(this.$refs获取为undefined)
    轮询锁在使用时遇到的问题与解决方案!
    死锁终结者:顺序锁和轮询锁!
    死锁的 4 种排查工具 !
    图解:为什么非公平锁的性能更高?
    抽奖动画
  • 原文地址:https://www.cnblogs.com/weichenji/p/6095953.html
Copyright © 2011-2022 走看看