Why:继承BaseAdapter时要重载的方法及各方法作用

原创 2012年03月24日 08:00:59

在我们需要定制自己的适配器时(adapter)时我们就需要继承BaseAdapter抽象类,除了必要的构造函数外有几个函数是必须要重载的,它们是:

    public abstract int getCount()

    public abstract Object getItem(int position)   

    public abstract long getItemId(int position)

    public abstract View getView(int position, View convertView, ViewGroup parent)

个函数的主要功能:

   1.先来看一下简略流程图(不一定非常精确,但大致流程是这样):


由流程图可以看到getCount()和getView()的作用:

     1.getCount()决定了我们将要绘制的资源数,当然这个数目不能大于资源的总数,不过却可以小于资源的总数。例如我们adapter管理的资源总共有10个,而我们通过getCount()返回的只有6个,那么最终GridView绘制出来的将只有6个。

    2.getView():通过传入的参数position,加工成我们想要的View并返回,最终共GridView使用

那getItem()和getItemId()有什么用呢?我们知道,GridView将View以方格的方式展示出来之后是要与用户交互的(比如点击某张图片),为了更好的相应用户的动作,我们就要用到这两个函数了。

本文相关资源:

    1.实例截图:

    2.本文对应的实例源代码

git的一些操作

git rm -r filename //删除文件 git checkout -- filename  //恢复文件

drawArc()参数问题

public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint) ...

Android studio继承BaseAdapter时不自动出现getCount等方法

有三中方法可解决。在Androidstudio上面写代码,继承BaseAdapter后不能像eclipse那样子自动生成getCount等四个方法。解决办法如下: 方法一:把光标放在报错的行上,...

why在重写equals时还必须重写hashcode方法

首先我们先来看下String类的源码:可以发现String是重写了Object类的equals方法的,并且也重写了hashcode方法 public boolean equals(Objec...

Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化

转自   http://blog.csdn.net/listening_music/article/details/6965755 Android中很多地方使用的是适配器(Adapt...

Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化

Android中很多地方使用的是适配器(Adapter)机制,那我们就要好好把这个Adapter利用起来,并且用出自己的特色,来符合我们自行设计的需要喽~~~         下面先上一个例子,是使...
  • fjseryi
  • fjseryi
  • 2015年11月07日 08:17
  • 908

Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化

Android中很多地方使用的是适配器(Adapter)机制,那我们就要好好把这个Adapter利用起来,并且用出自己的特色,来符合我们自行设计的需要喽~~~         下面先上一个例子,是使...

android ListView使用的三种方法汇总(通过继承BaseAdapter,使用SimpleAdapter和SimpleCursorAdapter)

android中使用ListView显示列表,共有三种实现方式: 分别是通过继承baseAdapter,直接使用simpleAdapter和simplecursoradapter三种方式 ...

webview与ListView、BaseAdapter实现方法

  • 2017年03月16日 09:24
  • 29.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Why:继承BaseAdapter时要重载的方法及各方法作用
举报原因:
原因补充:

(最多只允许输入30个字)