ArrayAdapter的一点心得

今天又开始学习安卓了,一碰到这个东西脑子也大了,很多东西都不明白,只有一个一个的查了,下面直接重点吧:

1、ArrayAdapter

    这个对象是ListView和GridView的一个适配器,这个适配器的原始用法是接受3个参数

ArrayAdapter adapter = new ArrayAdapter(this,R.layout.item_gridview,data);第二个参数是自定义的页面,不过原始的ArrayAdapter只接受一个TextView的页面,比如这样的


原因是ArrayAdapter内部会将传入的View强制转换为TextView:


然后传入的第三个参数呢是一个集合,然后ArrayAdapter会将值一个一个的读出来,用toString的方法将集合中的元素赋给TextView。这里可以验证一下

尝试在第三个参数中传入一个自定义的对象集合,重写这个自定义类的toString效果:

首先自定义类:(很简单,只重写toString方法)


然后使用ArrayAdapter作为GridView的适配器


看看效果:


显示的全部是ToString方法中的值。



当然前面的只是分析系统提供的ArrayAdapter提供的方法,现在我们来自定义ArrayList方法

首先呢当然是继承ArrayAdapter自定义类:


只重写一个方法,在getView方法中绑定参数传来的页面资源,给itemView里面的控件一个一个的赋值,这样来适配器就写好了,差点忘了,里面的那个A是自定义的数据类,内部结构如下:


储存一个int和一个String

下面就是使用这个适配器的时候了,还是用GridView来举例:


最终效果:


最后:学习安卓时间不长,希望和大家多交流一下

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容