Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

anenn/RecyclerViewLibrary

Repository files navigation

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往下递减</br>
type_footer:为12以上递加</br>
实现动态无限添加与删除
 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等

参考:RecyclerView-Animator/XRecyclerView.非常感谢.

About

A RecyclerView libirary ,has some support, like headerAdapter/TreeAdapter,and PulltoRefreen/Drag

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%

AltStyle によって変換されたページ (->オリジナル) /