Android Studio笔记之listview,recycleview
想要了解listview与gridview,recycleview我们首先要知道adapter
什么是adapter(适配器)
**因为列表具有重复性,所以我们需要一位机器人重复的为我们生产一个列,然后
n个列就组成了一个列表,那么adapter就是这个“机器人”。**通俗的来讲adapter描述了每一项控件(在list里就是列)的布局(这个控件由一个layout定义,以下称为子控件)是怎样的,包含了这个子控件在父布局中的数量,长什么样子。
通常我们可以使用baseAdapter或者simpleAdapter来完成简单的封装数据,定义子控件的模样,但是实际开发中,我们需要定义一个自己的adpter以灵活实现功能。
1.如何实现自己的adapter?
**使用baseAdapter或者simpleAdapter来完成简单的封装数据我会在后面附上代码。**我们先来看自定义adapter。
以下是以listview为例子
最后将这个adapter注入我们的listview
到这里就大功告成了。但是可以看到我们的adapter很多的值是固定的,想要实现变化也很简单,构造传参就行了。
优化ui
list点击颜色变化
添加点击事件
关于实现recycleView
实际开发中我们尽可能的使用recycleView因为它更加灵活!
1.加入依赖
这里引入的是design库包含了recycleview
2.继承recycle
声明范型
重写方法
在本界面(mcontext)中给布局(layoutlinearitem)充气
holder包含了本子控件的属性,也就是都有些什么
很明显这里的itemView就是上述的布局——layoutlinearitem。
然后我们在下面的方法里添加一些逻辑数据。或者监听元素。
优化ui
绘制分割线
添加点击事件
法二(方法回掉,了解即可):
在这个类里写一个接口