angcyo / Dsladapter
Licence: mit
🔥 Kotlin时代的Adapter, Dsl 的形式使用 RecyclerView.Adapter, 支持折叠展开, 树结构,悬停,情感图状态切换, 加载更多, 多类型Item,侧滑菜单等
Stars: ✭ 231
Projects that are alternatives of or similar to Dsladapter
Boardview
A draggable boardview for java android (Kanban style)
Stars: ✭ 309 (+33.77%)
Mutual labels: adapter, recyclerview, drag
Google Books Android Viewer
Android library to bridge between RecyclerView and sources like web page or database. Includes demonstrator (Google Books viewer)
Stars: ✭ 37 (-83.98%)
Mutual labels: async, adapter, recyclerview
Grouprecyclerviewadapter
可增删改查、可动画展开收起、可吸附悬浮动态可配置的分组列表
Stars: ✭ 41 (-82.25%)
Mutual labels: group, adapter, recyclerview
Kotlin Adapter
🔥 RecyclerView,AbsListView适配器, 支持多种视图样式, 支持吸顶、侧滑删除、拖拽效果
Stars: ✭ 132 (-42.86%)
Mutual labels: adapter, recyclerview
100 Words Design Patterns Java
GoF Design Patterns, each pattern described with story from real life.
Stars: ✭ 117 (-49.35%)
Mutual labels: adapter, state
Fullrecyclerview
This is a compilation of different kinds and actions in recyclerView
Stars: ✭ 127 (-45.02%)
Mutual labels: recyclerview, drag
Recyclerviewpresenter
RecyclerView Adapter Library with different models and different layouts as convenient as possible.
Stars: ✭ 86 (-62.77%)
Mutual labels: adapter, recyclerview
Recyclerviewadapter
A RecyclerView Adapter that support load more and add headerview
Stars: ✭ 141 (-38.96%)
Mutual labels: adapter, recyclerview
Simplerecyclerview
Android RecyclerView 简化使用: 下拉刷新, 加载更多, 加载中/空数据/错误页面, 固定Header, 分割线, 点击监听, Item 动画, 分组显示 Title. (Android RecyclerView easy-to-use: Pull-To-Refresh, load more, Loading/Empty/Error View, sticky headers, divider, click listener, item animation, group display.)
Stars: ✭ 134 (-41.99%)
Mutual labels: group, recyclerview
Angular Tree Dnd
Display tree table (or list) & event Drap & Drop (allow drag multi tree-table include all type: table, ol, ul) by AngularJS
Stars: ✭ 146 (-36.8%)
Mutual labels: tree, drag
Easyadapter
This project demonstrates simple approach for implementation complex lists, based on RecyclerView.
Stars: ✭ 187 (-19.05%)
Mutual labels: adapter, recyclerview
Poweradapter
Adapter for RecyclerView(only 21KB).RecyclerView万能适配器(仅21KB)
Stars: ✭ 112 (-51.52%)
Mutual labels: adapter, recyclerview
Sectionedrecyclerviewadapter
An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers. Each Section can have its state controlled individually.
Stars: ✭ 1,659 (+618.18%)
Mutual labels: adapter, recyclerview
Designpatterns
🔑Elements of Reusable Object-Oriented Software🔓is a software engineering book describing software design patterns. The book's authors are Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides with a foreword by Grady Booch.
Stars: ✭ 134 (-41.99%)
Mutual labels: adapter, state
Sherlockadapter
一个万能的封装了RecyclerView.Adapter的功能库。
Stars: ✭ 186 (-19.48%)
Mutual labels: adapter, recyclerview
Diffadapter
A high-performance , easy-to-use Adapter for RecyclerView ,using diffutil
Stars: ✭ 193 (-16.45%)
Mutual labels: async, recyclerview
React Organism
Dead simple React state management to bring pure components alive
Stars: ✭ 219 (-5.19%)
Mutual labels: async, state
Radon
Object oriented state management solution for front-end development.
Stars: ✭ 80 (-65.37%)
Mutual labels: async, state
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
中的文件列表目录结构 - 支持
左右侧滑菜单
(2.4.0
后)
功能展示
情感图切换 | 加载更多 |
---|---|
![]() |
![]() |
折叠展开 | 群组功能 |
---|---|
![]() |
![]() |
单选 | 多选 |
---|---|
![]() |
![]() |
滑动选择 | 拖拽排序 |
---|---|
![]() |
![]() |
侧滑删除 | 树结构 |
---|---|
![]() |
![]() |
侧滑菜单 | -- |
---|---|
![]() |
-- |
JitPack
的方式, 引入库.
使用
build.gradle
根目录中的 allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
build.gradle
APP目录中的 dependencies {
//androidx(推荐)
implementation 'com.github.angcyo:DslAdapter:2.6.0'
//support版请使用(不保证及时更新)
implementation 'com.github.angcyo:DslAdapter:1.2.0'
//跟随作者最新版请使用
implementation 'com.github.angcyo:DslAdapter:master-SNAPSHOT'
}
发布的版本号,可以在这里查看. 点击查看
功能使用
请访问 WIKI文档 查看详情说明.
更新日志
DslItem
正在整理的DslItem库, 囊括项目开发中能够见到的Item
, 皆旨让开发更高效. 欢迎PR.
下载体验
扫码安装
群内有各(pian)种(ni)各(jin)样(qun)
的大佬,等你来撩.
联系作者
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].