Kotlin--›Kotlin時代的Adapter(Android 一個話時代的DslAdapter(多類型,情感圖,加載更多,多選,羣組等))

DslAdapter

Kotlin時代的Adapter.

Dsl 的形式使用 RecyclerView.Adapter, 支持情感圖狀態切換, 加載更多, 多類型Item

有何用?

只有一個目的高效開發, 一切都是爲了效率.

可能以前寫界面, 還在爲了繼承某個xxActivityorxxFragment, xml佈局到底使用xxLayout而煩擾.

有了DslAdapter, 一切皆是RecyclerView的天下.

你所能見到的普通界面,列表界面,帶滾動的界面等等, 都可以使用DslAdapter輕鬆高效實現.

注意:輕鬆高效實現,輕鬆高效實現,輕鬆高效實現.

//普通界面渲染
renderAdapter{
    普通1Item()
    普通2Item()
    普通3Item()
    ...
}

//列表界面渲染
renderAdapter{
    頭部Item()
    輪播圖Item()
    列表Item()
    列表Item()
    列表Item()
    ...
    尾部Item()
    加載更多Item()
}

//普通界面和列表界面 如出一轍, 一點也不用驚訝,後面還有更刺激的.

//and so on

你沒有看錯, 就是這麼簡單, 就是這麼高效. 一個字...爽 爽 爽...

任意界面, 都是由若干個相同Itemor不相同Item組合而成.

您所要做的就是:

  1. 將界面拆分成若干個Item
  2. 繼承DslAdapterItem實現對應的Item即可

魅力無極限, 期待您的表現.

特性

  1. 全網最輕量多類型Item實現方法
  2. 支持情感圖狀態(空佈局 加載中 錯誤異常等)切換 完美支持自定義擴展
  3. 支持加載更多 完美支持自定義擴展
  4. 支持分組摺疊 (類似QQ聯繫人好友分組,展開和摺疊的效果)
  5. 支持Item懸停 (類似QQ聯繫人好友分組,懸停的效果)
  6. 支持常規的分割線 (一會兒佔滿屏幕 一會兒有點邊距的效果)
  7. 支持單選/多選 (支持固定選項)
  8. 支持某一個Item 定向更新多個其他Item
  9. 支持羣組功能 (指定連續的幾個相同/不同的item爲一組)
  10. 支持滑動選擇(手指拖拽, 就可以選中範圍內item)
  11. 支持拖拽排序 側滑刪除 (注意不是側滑菜單)
  12. 支持樹結構類似於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)的大佬,等你來撩.

聯繫作者

點此QQ對話 該死的空格 點此快速加羣

開源地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章