Android-- 优雅列表实现指北
RecyclerView框架Brvah简介与实践,本文旨在快速上手,对于二者详细介绍,不在赘述
实际上笔者对于Brvah源码,就没有怎么看....也说不出个啥
demo代码使用koltin androidx,代码很详细,完整贴出,选择阅读
RecyclerView是什么
Android开发过去使用ListView来实现列表,随着数据量增大,屏幕变大,ListView显得越来越不灵活,于是RecyclerView应运而生
Android 5.0,由google推出
A flexible view for providing a limited window into a large data set.
当前需要导包
'implementation 'androidx.recyclerview:recyclerview:1.0.0'
优点简述
RecyclerView标准化了ViewHolder,省去了复用view的模板代码
高度解耦,布局和item显示分开控制
非常灵活的布局,由布局管理器控制,横向、竖向以及瀑布流,并且可以设置Item的间隔样式
可以控制Item增删的动画
虽然比listview好很多了,但是模板代码还是很多,实现复杂功能依然很麻烦
Brvah是什么
BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈。
以上是官方说明,实际上现在改项目16363个star,是同类型框架最多人使用的,现在还在维护更新
使用了Brvah后,感觉到美好妈妈再也不用担心我的头发了
基本使用
我们要做成这个样子
效果预览图.png
基本的列表,每个项里面有一个图片,一个介绍,一个按钮,按钮有不同的功能,每一项点击不同的跳转
实现一个Android列表我们需要:
一个有含有RecyclerView的布局 ,单项item的布局, 一个装有你需要展示数据的list ,最关键最核心的是一个告诉程序这些数据应该是如何展示在界面上的适配器(Adapter)
先是含有RecyclerView的Avtivity布局
非常简单:
activity_main.xml
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.coair.scarlet.commondemo.activity.MainActivity">
android:id="