Android recycleView的研究和探讨
16lz
2021-01-23
RecyclerViewLibrary
A RecyclerView libirary ,has some support, like headerAdapter/TreeAdapter,and PulltoRefreen/Drag
一个RecyclerView扩展库,其中主要包含
1:针对RecyclerView数据适配器的封装
2:RecyclerView上拉刷新,下拉加载
3:RecyclerView拖动
RecyclerView 自定义数据适配器
- HeaderAdapter:一个支持动态添加/移除头和尾的Adapter,不推荐单独使用.PullToRefreenceRecyclerView内己封装,可如ListView一般操作,且更灵活
- ExpandAdapter:Recyclerview实现为如ExpandListView功能的数据适配器.
- TreeAdapter:一个无限级的Adapter树
- DynamicAdapter:完全动态化的Adapter,支持往任一位置插入自定义条目.
RecyclerView 拖动(Drag)
- Linear/Grid拖动
- Dynamic条目拖动(跨度很大的任一条目支持)
- 自定义控制演示================
RecyclerView 上拉刷新下拉加载
部分实现介绍
RecyclerView#setAdapter mAdapter==HeaderViewAdapter:RecyclerView内部维护Adapter,所以实现不影响使用者Adapter的情况下,类ListView般使用,实现like:ListView的HeaderListAdapter
@Override public void setAdapter(Adapter adapter) { mAdapter.setAdapter(adapter); super.setAdapter(mAdapter); adapter.registerAdapterDataObserver(new HeaderAdapterDataObserve(mAdapter)); }
#### HeaderAdapter:type定义 type_header:为-1往下递减
type_footer:为12以上递加
实现动态无限添加与删除
private final int TYPE_HEADER = -1;//从-1起始开始减 private final int TYPE_NORMAL = 0;//默认从0开始 private final int TYPE_NORMAL_ITEM_COUNT = 12;//随意取的值,确保装饰Adapter对象不会超过此界即可 private final int TYPE_FOOTER = TYPE_NORMAL_ITEM_COUNT + 1;
还有更难实现的DynamicAdapter等
github地址:https://github.com/momodae/RecyclerViewLibrary
更多相关文章
- android 适配器Adpter的使用总结 之 CursorAdpter
- android 拖动图片/拖动浮动按钮
- android 自定义view--点击屏幕生成圆点,点击圆点可以拖动
- Android开发实现拖动效果
- 拖动条SeekBar的简单使用
- android listview继承BaseAdapter,自定义的适配器,getView方法执