美文网首页
ArrayAdapter的一点心得

ArrayAdapter的一点心得

作者: mo__om | 来源:发表于2018-12-21 17:16 被阅读0次

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

    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来举例:

    最终效果:

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

    相关文章

      网友评论

          本文标题:ArrayAdapter的一点心得

          本文链接:https://www.haomeiwen.com/subject/fbcvkqtx.html