现在很少人用ListView了,整理一下RecyclerView好的开源框架。包括RecylerView,LayourMnager,Animators等等。
1.a Contact list implements by Recyclerview ,用Recyclerview做联系人列表,支持左滑删除,支持加一个头部。
地址:https://github.com/jiang111/IndexRecyclerView
2.Powerful and flexible RecyclerAdapter ,强大又灵活的 RecyclerAdapter,能做什么?
- 优化Adapter代码
和原始的adapter相对,减少70%的代码量。
- 添加Item事件
- Item的点击事件
- Item的长按事件
- Item子控件的点击事件
- Item子控件的长按事件
- 添加列表加载动画
一行代码轻松切换5种默认动画。
- 添加头部、尾部
一行代码搞定,感觉又回到ListView时代。
- 上拉加载
上拉加载无需监听滑动事件,可自定义加载布局,显示异常提示,自定义异常提示。
- 添加分组
随心定义分组头部。
- 自定义不同的item类型
简单配置、无需重写额外方法。
- 设置空布局
比Listview的setEmptyView还要好用。
- 添加拖拽、滑动删除
开启,监听即可,就是这么简单。
- 分组的伸缩栏
比ExpandableListView还要强大,支持两级。
- 自定义ViewHolder
支持自定义ViewHolder,让开发者随心所欲。
地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper
3.An Android Animation library which easily add itemanimator to RecyclerView items.一个强大的RecyclerView动画库。
地址:https://github.com/wasabeef/recyclerview-animators
4.A LayoutManager base class that greatly simplifies the development of custom layouts for RecyclerView,LayoutManager基类,极大地简化了开发定制RecyclerView布局。功能包括:列表、网格、交错网格、Spannable网格、项间距、水平/垂直分规、项点击,点击支持例如OnItemClickListener OnItemLongClickListener长、项选择(单个和多个)支持如setChoiceMode(),setItemChecked(int,布尔),等等。
地址:https://github.com/lucasr/twoway-view
5.a RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView。一个简单易用的RecyclerView.支持上拉加载,下拉刷新,添加头部,添加足部,刷新动画支持较多,可以自己定义刷新头部。之前用时候有些小Bug,现在希望已经改好了!
地址:https://github.com/jianghejie/XRecyclerView