各位老铁们,大家好,今天由我来为大家分享recycler是什么意思?用法、例句,以及RecyclerView的使用与讲解的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
1、RecyclerView是一个Android中列表展示的控件,可以实现各种列表的展示,包括了多内容、多类型、横向竖向、多列、动画、点击长按等各种效果
2、相信RecyclerView对Android初学者来说是一个比较难理解的部分,因为它会涉及到很多部分
3、比如我在最开始的时候就很难理解为什么要用layoutManager和adapter,我想直接定义子布局,再定义子元素内容,最后一个列表赋值到RecyclerView不就可以了吗
4、这篇文章主要是为了对RecyclerView有更好的理解,可以真正明白为什么要这样做,如果可以回答上来下面的问题的话,说明对RecyclerView是有比较清晰的理解了
5、ReyclerView有几部分?为什么要有这几部分?
6、RecyclerView需要了解以下六部分:
7、现在Gredicer,也就是小G,有了一个想法
8、“在一个界面上如果有多个相同类别的显示内容,一个一个复制太麻烦了,要是能直接读取列表里的内容显示出来就好了”
9、此时,RecyclerView的雏形就出来了:
10、这个时候其实基本的思路有了,但是会有几个问题
11、于是,小G又想到了,我可以专门用VIewHolder来做UI和内容的绑定,同时也解决了内容判断处理的问题,然后专门用一个适配器Adapter,把这一整个部分,包括点击或者其他的事件都写在这里,RecyclerView只需要展示就行了,在各个界面写RecyclerView,然后如果需要什么样的效果就绑定Adapter就可以了
12、很好,这样的话整个结构就变成了如下所示
13、但是但是,还是会有问题在的,比如:
14、至于第一个,小G想到了好办法,要想保证每个RecyclerView不同的方向,并且跟数据还没关系,那我就再定一个东西呗,名字就叫LayoutManager,用它来定义通用的几个布局,然后直接让RecyclerView来使用它就好啦!
15、第二个,小G就犯难了,这中间有好几个关键的问题
16、“既然动画的话,就专门加个ItemAnimator吧,然后逻辑跟LayoutManager一样,需要独立性”
17、“另一个,我在LayoutManager和ViewHolder之间再加一个缓存Recycler,用这个提前来计算和存储增删改查情况下的布局,到时候只需要从原有布局→动画→缓存布局或者反过来就好啦”
18、到现在基本的RecyclerView就完成了!
关于recycler是什么意思?用法、例句到此分享完毕,希望能帮助到您。