LinkageRecyclerView 是一款基于 MVP 架构开发的二级联动列表控件。它是因 “ RxJava 魔法师” 这个项目的需求而存在。
在最初寻遍了 GitHub 也没有找到合适的开源库(高度解耦、可远程依赖)之后,我决心研究参考现有开源项目关于二级联动的逻辑,并自己动手编写一个 高度解耦、轻松配置、可通过 maven 仓库远程依赖 的真正的第三方库。
LinkageRecyclerView 的个性化配置十分简单,依托于 MVP 的 “配置解耦” 特性,使用者无需知道内部的实现细节,仅通过实现 Config 类即可完成功能的定制和扩展。
此外,在不设置自定义配置的情况下,LinkageRecyclerView 最少只需一行代码即可运行起来。
| RxMagic | Eleme Linear | Eleme Grid | | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | | | | |
LinkageRecyclerView 的目标是:一行代码即可接入二级联动列表。
除了一键接入而省去 99% 不必要的、复杂的、重复的工作外,你还可以从这个开源项目获得的内容包括:
如果你正在思考 如何为项目挑选合适的架构 的话,这个项目值得你参考!
1
agdhole 2019-05-09 19:56:03 +08:00 via Android
性能如何?
|
2
KunMinX OP @agdhole
亲测 primary List 500 条、Secondary List 2500 条如诗般顺滑。 且二级联动的交互场景,适用于 Primary < 50 条, Secondary < 200 条的情况。若是超出了,那首先从设计层面上就失去二级联动的意义了,不妨另请高明。 |
3
KunMinX OP 为方便查看,名称中间已加了一个 - ,
项目链接已变为 : https://github.com/KunMinX/Linkage-RecyclerView |
4
stdnull 2019-05-10 00:53:43 +08:00 via Android
道理我都知道 但是这个跟饿了么有啥关系?!?!?!
|
5
southsala 2019-05-10 10:32:12 +08:00
已 star,去年遇到过这种需求...
|