XRecyclerView 下拉原理
来源:互联网 发布:会计帐套软件 编辑:程序博客网 时间:2024/05/16 11:19
下拉,上拉的菜单都是普通的viewholder。靠position来判断,是否产生哪种viewholder。
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == TYPE_REFRESH_HEADER) { return new SimpleViewHolder(mRefreshHeader); } else if (isHeaderType(viewType)) { return new SimpleViewHolder(getHeaderViewByType(viewType)); } else if (viewType == TYPE_FOOTER) { return new SimpleViewHolder(mFootView); } return adapter.onCreateViewHolder(parent, viewType); }
@Override public int getItemViewType(int position) { int adjPosition = position - (getHeadersCount() + 1); if (isRefreshHeader(position)) { return TYPE_REFRESH_HEADER; } if (isHeader(position)) { position = position - 1; return sHeaderTypes.get(position); } if (isFooter(position)) { return TYPE_FOOTER; } int adapterCount; if (adapter != null) { adapterCount = adapter.getItemCount(); if (adjPosition < adapterCount) { int type = adapter.getItemViewType(adjPosition); if(isReservedItemViewType(type)) { throw new IllegalStateException("XRecyclerView require itemViewType in adapter should be less than 10000 " ); } return type; } } return 0; }
AVLoadingIndicatorView的setVisibility的目的,当view
@Override
public void setVisibility(int v) { Log.e("xiayu","setVisibility v"+v); if (getVisibility() != v) { super.setVisibility(v); if (v == GONE || v == INVISIBLE) { mIndicatorController.setAnimationStatus(BaseIndicatorController.AnimStatus.END); } else { mIndicatorController.setAnimationStatus(BaseIndicatorController.AnimStatus.START); } } }
0 0
- XRecyclerView 下拉原理
- XRecyclerView实现原理
- XRecyclerView的使用下拉刷新
- xrecyclerview 实现下拉刷新下拉加载
- SwipeRefreshLayout下拉刷新,加载更多XRecyclerView
- XRecyclerView下拉刷新和上拉加载
- 可上拉加载和下拉刷新的XRecyclerView
- XRecyclerView上拉刷新下拉加载
- XRecyclerView 上拉刷新、下拉加载
- XRecyclerView 上拉加载 下拉刷新
- XRecyclerView下拉刷新,上拉加载
- 使用XRecyclerview下拉刷新,上拉加载
- XRecyclerView的上拉加载,下拉刷新
- XRecyclerView
- XrecyclerView
- XRecyclerView
- xrecyclerview
- xrecyclerview
- easyUI属性汇总--【摘录】
- Android动画--补间动画
- docker常用命令
- IE8兼容性问题汇总1
- 07、ES6 对象的扩展
- XRecyclerView 下拉原理
- java并发编程实战阅读笔记(第二章)线程安全性
- idea2017--dubug调试模式
- wc指令
- ajax跨域请求jsp数据
- Android 中Activity、Window、ViewRoot、DecorView之间的联系
- mysql增加列,修改列名、列属性,删除列语句
- Stale NFS file handle的解决方法
- Redis数据库入门