DslAdapter
Kotlin
時代的Adapter
.
Dsl
的形式使用 RecyclerView.Adapter
, 支持情感圖狀態切換, 加載更多, 多類型Item
等
有何用?
只有一個目的高效開發
, 一切都是爲了效率
.
可能以前寫界面, 還在爲了繼承某個xxActivity
orxxFragment
, xml
佈局到底使用xxLayout
而煩擾.
有了DslAdapter
, 一切皆是RecyclerView
的天下.
你所能見到的普通界面
,列表界面
,帶滾動的界面
等等, 都可以使用DslAdapter
輕鬆高效實現.
注意: 是輕鬆高效實現
,輕鬆高效實現
,輕鬆高效實現
.
//普通界面渲染
renderAdapter{
普通1Item()
普通2Item()
普通3Item()
...
}
//列表界面渲染
renderAdapter{
頭部Item()
輪播圖Item()
列表Item()
列表Item()
列表Item()
...
尾部Item()
加載更多Item()
}
//普通界面和列表界面 如出一轍, 一點也不用驚訝,後面還有更刺激的.
//and so on
你沒有看錯, 就是這麼簡單
, 就是這麼高效
. 一個字...爽 爽 爽...
任意界面, 都是由若干個相同Item
or不相同Item
組合而成.
您所要做的就是:
- 將界面拆分成
若干個Item
- 繼承
DslAdapterItem
實現對應的Item
即可
魅力無極限, 期待您的表現.
特性
全網最輕量
的多類型Item
實現方法- 支持
情感圖狀
態(空佈局 加載中 錯誤異常等)切換 完美支持自定義擴展 - 支持
加載更多
完美支持自定義擴展 - 支持分組
摺疊
(類似QQ聯繫人好友分組,展開和摺疊的效果) - 支持Item
懸停
(類似QQ聯繫人好友分組,懸停的效果) - 支持常規的
分割線
(一會兒佔滿屏幕 一會兒有點邊距的效果) - 支持單
選/多選
(支持固定選項) - 支持某一個Item
定向更新
多個其他Item - 支持
羣組
功能 (指定連續的幾個相同/不同的item爲一組) - 支持
滑動選擇
(手指拖拽, 就可以選中範圍內item) - 支持
拖拽排序
側滑刪除
(注意不是側滑菜單) - 支持
樹結構
類似於idea
中的文件列表目錄結構
功能展示
情感圖切換 | 加載更多 |
---|---|
摺疊展開 | 羣組功能 |
---|---|
單選 | 多選 |
---|---|
滑動選擇 | 拖拽排序 |
---|---|
側滑刪除 | 樹結構 |
---|---|
使用JitPack
的方式, 引入庫.
根目錄中的 build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
APP目錄中的 build.gradle
dependencies {
//穩定版請使用
implementation 'com.github.angcyo:DslAdapter:1.2.0'
//跟隨作者最新版請使用
implementation 'com.github.angcyo:DslAdapter:master-SNAPSHOT'
}
發佈的版本號,可以在這裏查看. 點擊查看
功能使用
請訪問 WIKI文檔 查看詳情說明.
下載體驗
掃碼安裝
羣內有各(pian)種(ni)各(jin)樣(qun)
的大佬,等你來撩.