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

更多相关文章

  1. android 适配器Adpter的使用总结 之 CursorAdpter
  2. android 拖动图片/拖动浮动按钮
  3. android 自定义view--点击屏幕生成圆点,点击圆点可以拖动
  4. Android开发实现拖动效果
  5. 拖动条SeekBar的简单使用
  6. android listview继承BaseAdapter,自定义的适配器,getView方法执

随机推荐

  1. android json实现网络请求 和普通的http
  2. Android屏幕元素层次结构
  3. Android(安卓)Scroller简单用法
  4. android 5.0新特性
  5. Android之简易天气预报小应用(xml解析练手
  6. duplicate files during packaging of ap
  7. Android系统启动
  8. Android中的广播也定向
  9. 实现android启动界面字体的动画效果
  10. 初窥图像处理利器RenderScript