天天看点

整理一下RecyclerView好的开源框架

现在很少人用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