本文转载自:Android适配器Adapter的学习

Android中有很多的适配器,首先看看这些适配器的继承结构

这些适配器中,BaseAdapter用的最多,也用的最熟,先放过他,从ArrayAdapter开始

一个listAdapter用来管理一个用一组任意对象的数组填充的ListView。默认的ListAdapter希望提供的ListView每一项的 xml布局配置文件中只有一个TextView,如果你想使用一个符合布局的话,你就要使用含有id字段的构造函数了,这个id要去引用这个复杂布局文件 中的一个TextView,TextView被引用了,使用数组中的对象,调用toString方法,转换成字符串来填充这个TextView,你可以使 用包含自定义对象的数组或者集合。重写自定义对象的toString()方法,来保证ListView显示。你也可以是使用其他的一些非TextView 控件来显示数组中的数据,例如ImageViews,通过重写Adapter的getView方法来得到你想要的view。

构造函数:

public ArrayAdapter (Context context, int textViewResourceId)

context: The current context. 当期的上下文对象

textViewResourceId: The resource ID for a layout file containing a TextView to use when instantiating views. 一个包含了TextView的布局xml文件的id,注意(这个布局文件里只能有TextView一个控件,TextView不能有父控件,否则会报错 java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView)

类似于这种的xml


xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="5dip" android:textAppearance="?android:attr/textAppearanceMedium"
android:singleLine="true" android:ellipsize="end" />

public ArrayAdapter (Context context, int textViewResourceId, T[] objects)

objects:用来填充ListView,给ArrayAdapter提供数据的数组

public ArrayAdapter (Context context, int textViewResourceId, List objects) //建议使用这个,直接给ArrayAdapter填充了数据

public ArrayAdapter (Context context, int resource, int textViewResourceId)

这个是用来复杂布局的,ListView的Item项的布局文件中不止含有一个TextView控件

resource: The resource ID for a layout file containing a layout to use when instantiating views. ListView中Item项的复杂布局xml文件

textViewResourceId:The id of the TextView within the layout resource to be populated(显示) ListView中Item项的复杂布局xml文件中用来显示ArrayAdapter中数据的那个TextView

public ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects)

public ArrayAdapter (Context context, int resource, int textViewResourceId, List objects)//建议使用这个,直接给ArrayAdapter填充了数据。

方法:

这个方法能够使用数组xml文件中配置的数据来创建一个ArrayAdapter,这个数组中的内容如何获得,通过this.getResources().getTextArray(id)方法获得。

自定义数组xml文件的标识id号,也就是ArrayAdapter要绑定到ListVIew中的数据

用于显示数组数据的布局文件的id标识号(注意:该布局文件中只能有一个TextView,有多个就会报错,一般是 ClassCastException)

更多相关文章

  1. Android系统启动顺序(按下power键后所做的的工作)
  2. Android中hybrid开发的基础知识
  3. Android(安卓)Studio配置文件修改
  4. Android中保存数据常用的方法
  5. 3G应用开发之Android(安卓)传智播客 基础知识总结
  6. Android(安卓)Gradle系列-入门篇
  7. Android应用程序结构--比较偏的考试题目
  8. Android(安卓)Studio集成百度云推送
  9. Android.bp入门指南之Android.mk转换成Android.bp

随机推荐

  1. [置顶] android AIDL 进程间通信
  2. android java 3des加密 ECB/CBC
  3. Android中对后台任务线程性能的说明及优
  4. android 实时获取网速
  5. Android: Launch the HOME screen
  6. Android(安卓)Battery一些信息获取方法
  7. Android(安卓)网络操作(上传下载等)
  8. Android(安卓)之 ProgressDialog用法介绍
  9. Android单选按钮组(RadioGroup)的用法
  10. Android(安卓)线程池管理工具类