Android--›Kotlin时代的Adapter

DslAdapter

Kotlin时代的Adapter.git

Dsl 的形式使用 RecyclerView.Adapter, 支持情感图状态切换, 加载更多, 多类型Itemgithub

有何用?

只有一个目的高效开发, 一切都是为了效率.maven

可能之前写界面, 还在为了继承某个xxActivityorxxFragment, xml布局到底使用xxLayout而烦扰.ide

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

你所能见到的普通界面,列表界面,带滚动的界面等等, 均可以使用DslAdapter轻松高效实现.gradle

注意:轻松高效实现,轻松高效实现,轻松高效实现.ui

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

//列表界面渲染
renderAdapter{
    头部Item()
    轮播图Item()
    列表Item()
    列表Item()
    列表Item()
    ...
    尾部Item()
    加载更多Item()
}

//普通界面和列表界面 一模一样, 一点也不用惊讶,后面还有更刺激的.

//and so on
复制代码

你没有看错, 就是这么简单, 就是这么高效. 一个字...爽 爽 爽...url

任意界面, 都是由若干个相同Itemor不相同Item组合而成.idea

您所要作的就是:spa

  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对话 该死的空格 点此快速加群

开源地址

相关文章
相关标签/搜索