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