今天又开始学习安卓了,一碰到这个东西脑子也大了,很多东西都不明白,只有一个一个的查了,下面直接重点吧:
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来举例:
最终效果:
最后:学习安卓时间不长,希望和大家多交流一下
网友评论