Android Studio笔记之listview,recycleview

想要了解listview与gridview,recycleview我们首先要知道adapter

什么是adapter(适配器)

**因为列表具有重复性,所以我们需要一位机器人重复的为我们生产一个列,然后
n个列就组成了一个列表,那么adapter就是这个“机器人”。**通俗的来讲adapter描述了每一项控件(在list里就是列)的布局(这个控件由一个layout定义,以下称为子控件)是怎样的,包含了这个子控件在父布局中的数量,长什么样子。
通常我们可以使用baseAdapter或者simpleAdapter来完成简单的封装数据,定义子控件的模样,但是实际开发中,我们需要定义一个自己的adpter以灵活实现功能。

1.如何实现自己的adapter?

**使用baseAdapter或者simpleAdapter来完成简单的封装数据我会在后面附上代码。**我们先来看自定义adapter。
以下是以listview为例子
Android Studio笔记之listview,recycleview
Android Studio笔记之listview,recycleview
最后将这个adapter注入我们的listview
Android Studio笔记之listview,recycleview
到这里就大功告成了。但是可以看到我们的adapter很多的值是固定的,想要实现变化也很简单,构造传参就行了。

优化ui

list点击颜色变化
Android Studio笔记之listview,recycleview
Android Studio笔记之listview,recycleview

添加点击事件

Android Studio笔记之listview,recycleview

关于实现recycleView

实际开发中我们尽可能的使用recycleView因为它更加灵活!

1.加入依赖

这里引入的是design库包含了recycleview
Android Studio笔记之listview,recycleview

2.继承recycle

Android Studio笔记之listview,recycleview
声明范型
Android Studio笔记之listview,recycleview
重写方法
在本界面(mcontext)中给布局(layoutlinearitem)充气
Android Studio笔记之listview,recycleview
holder包含了本子控件的属性,也就是都有些什么
很明显这里的itemView就是上述的布局——layoutlinearitem。
Android Studio笔记之listview,recycleview
然后我们在下面的方法里添加一些逻辑数据。或者监听元素。
Android Studio笔记之listview,recycleview

优化ui

绘制分割线
Android Studio笔记之listview,recycleview

Android Studio笔记之listview,recycleview

添加点击事件

Android Studio笔记之listview,recycleview
法二(方法回掉,了解即可):
在这个类里写一个接口
Android Studio笔记之listview,recycleview
Android Studio笔记之listview,recycleview
Android Studio笔记之listview,recycleview
Android Studio笔记之listview,recycleview