今天我们继续来学习adapter,这次要介绍的是simpleadapter,稍微了解的都知道对于这个适配器我们通常会说这样一句话,simpleadapter其实不简单,从字面意思上觉得这个适配器应该比较简单,但是他确是扩展性非常好的一个适配器,相比较arrayadapter而言,simpleadapter不仅可以显示文本信息还可以 显示更多的内容,例如图片,按钮等等,可以说我们在日常开发中使用simpleadapter的频率还是比较高的,那么今天我们就来探讨一下这个适配器吧!
首先我们依然从simpleadapter的构造方法说起,他只有一个构造方法如下
我们来分析一下构造函数当中的参数,首先看第一个参数,这个上下文参数比较常见了,这里就不做解释了,重点是接下来的几个参数。
第二个参数:首先它肯定是一个数据源,而且要求是一个list集合,同时集合中的每一个元素是一个map集合
第三个参数:同arrayadapter构造方法中的参数一样,表示自定义布局的xml文件id
第四个参数:一个字符串集合,其中集合中的每一个值是数据源map集合中需要映射的键的值
第五个参数:一个整型集合,其中的每一个元素是布局文件中的显示数据的控件的id,与第四个参数的每个值是一一对应关系
另外关于simpleadapter比较重要的一点是它使用的数据一般都是hashmap构成的list,list的每一节对应listview的每一行。