即使不用餓了麼訂餐,也請務必收藏好該庫!
由來
Linkage-RecyclerView 是一款基於 MVP 架構開發的二級聯動列表控制元件。它是因 “RxJava 魔法師” 這個專案的需求而存在。
在最初尋遍了 GitHub 也沒有找到合適的開源庫(高度解耦、可遠端依賴)之後,我決心研究參考現有開源專案關於二級聯動的邏輯,並自己動手編寫一個 高度解耦、輕鬆配置、可通過 maven 倉庫遠端依賴 的真正的第三方庫。
Linkage-RecyclerView 的個性化配置十分簡單,依託於 MVP 的 “配置解耦” 特性,使用者無需知道內部的實現細節,僅通過實現 Config 類即可完成功能的定製和擴充套件。
此外,在不設定自定義配置的情況下,Linkage-RecyclerView 最少只需 一行程式碼即可執行起來 。



目標
LinkageRecyclerView 的目標是: 一行程式碼即可接入二級聯動列表 。
除了一鍵接入而省去 99% 不必要的、複雜的、重複的工作外,你還可以從這個開源專案獲得的內容包括:
-
整潔的程式碼風格和標準的資源命名規範。
-
MVP 架構在編寫 第三庫中的最佳實踐:使用者無需瞭解內部邏輯,通過實現介面即可輕鬆完成個性化配置 。
-
優秀的程式碼分層和封裝思想,在不做任何個性化配置的情況下,一行程式碼即可接入。
-
主體工程基於前沿的、遵循關注點分離的 JetPack MVVM 架構。
-
AndroidX 和 Material Design 2 的全面使用。
-
ConstraintLayout 約束佈局的最佳實踐。
-
絕不使用 Dagger,絕不使用奇技淫巧、編寫艱深晦澀的程式碼。
如果你正在思考 如何為專案挑選合適的架構 的話,這個專案值得你參考!
簡單使用:
1.在 build.gradle 中新增對該庫的依賴。

2.依據聯動實體類的結構準備一串 json。

3.在佈局中引入 LinkageRecyclerView 。

4.在程式碼中解析 json,最少只用一行程式碼即可完成初始化。

個性化配置詳見:
專案連結: https://github.com/KunMinX/LinkageRecyclerView
更多資料分享歡迎Android工程師朋友們加入安卓開發技術進階互助:856328774免費提供安卓開發架構的資料(包括Fultter、高階UI、效能優化、架構師課程、 NDK、Kotlin、混合式開發(ReactNative+Weex)和一線網際網路公司關於Android面試的題目彙總。