public class XRecyclerView
extends RecyclerView
描述:自定义带有刷新控制的XRecyclerView
setArrowImageView(int): //设置下拉刷新的箭头
setEmptyView(View)://没有数据时也可以设置空view
setFootView(View): //添加尾部view
setLoadingListener(LoadingListener): void
setLoadingMoreEnabled(boolean): //是否可以加载更多
setLoadingMoreProgressStyle(int): //设置加载更多动画样式
setNoMore(boolean): //没有更多数据
setPullRefreshEnabled(boolean): //是否可以上拉刷新
setRefreshHeader(ArrowRefreshHeader): void
setRefreshProgressStyle(int): //设置刷新动画样式
作者: zhouyou
日期: 2016/10/31 10:29
版本: v3.0
修改者: zhouyou
日期: 2016/12/14 9:47
提供了面向接口编程定制header的功能,去掉了程序中默认的ArrowRefreshHeader
修改为接口BaseRefreshHeader。
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
XRecyclerView.LoadingListener |
static interface |
XRecyclerView.Sections |
class |
XRecyclerView.WrapAdapter |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
FOOTER_INIT_INDEX |
static int |
HEADER_INIT_INDEX |
static int |
TYPE_LOADMORE_FOOTER |
static int |
TYPE_REFRESH_HEADER |
| 构造器和说明 |
|---|
XRecyclerView(android.content.Context context) |
XRecyclerView(android.content.Context context,
android.util.AttributeSet attrs) |
XRecyclerView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFooterView(android.view.View view)
添加尾部view
|
void |
addHeaderView(android.view.View view)
添加头部view
|
Adapter |
getAdapter() |
android.view.View |
getEmptyView() |
int |
getFootersCount() |
int |
getHeadersCount() |
int |
getItemCount() |
IRefreshHeader |
getRefreshHeader() |
boolean |
isHeaderFooter(int position) |
boolean |
isLoadingMore()
增加了判断是否在加载更多的判断
1.加载更多中
|
boolean |
isLoadingMoreEnabled() |
boolean |
isPullRefreshEnabled() |
boolean |
isRefresh()
增加了是否在刷新,刷新中或者加载更多中
|
boolean |
isRefreshing()
增加了判断是否在刷新的判断
1.上拉刷新中
|
void |
loadMoreComplete() |
protected void |
onAttachedToWindow() |
void |
onScrollStateChanged(int state) |
boolean |
onTouchEvent(android.view.MotionEvent ev) |
void |
refresh() |
void |
refreshComplete() |
void |
removeFooterView(android.view.View view)
移除尾部view
|
void |
removeHeaderView(android.view.View view)
移除头部view
|
void |
reset() |
void |
setAdapter(Adapter adapter) |
void |
setArrowImageView(int resId) |
void |
setEmptyView(android.view.View emptyView) |
void |
setEnabledScroll(boolean enabledScroll) |
void |
setFootViewText(java.lang.String loading,
java.lang.String noMore) |
void |
setLayoutManager(LayoutManager layout) |
void |
setListener(XRecyclerView.Sections listener) |
void |
setLoadingListener(XRecyclerView.LoadingListener listener) |
void |
setLoadingMoreEnabled(boolean enabled)
设置上拉加载是否可用
|
void |
setLoadingMoreFooter(IMoreFooter loadingFooter) |
void |
setLoadingMoreProgressStyle(int style) |
void |
setNoMore(boolean noMore) |
void |
setPullRefreshEnabled(boolean enabled)
设置下拉刷新是否可用
|
void |
setRefreshHeader(IRefreshHeader refreshHeader) |
void |
setRefreshing(boolean refreshing) |
void |
setRefreshProgressStyle(int style) |
public static final int TYPE_REFRESH_HEADER
public static final int TYPE_LOADMORE_FOOTER
public static final int HEADER_INIT_INDEX
public static final int FOOTER_INIT_INDEX
public XRecyclerView(android.content.Context context)
public XRecyclerView(android.content.Context context,
android.util.AttributeSet attrs)
public XRecyclerView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
public void setListener(XRecyclerView.Sections listener)
public void setFootViewText(java.lang.String loading,
java.lang.String noMore)
public void addHeaderView(android.view.View view)
public void removeHeaderView(android.view.View view)
public void addFooterView(android.view.View view)
public void removeFooterView(android.view.View view)
public void loadMoreComplete()
public void setNoMore(boolean noMore)
public void refresh()
public boolean isRefresh()
public boolean isRefreshing()
public boolean isLoadingMore()
public void reset()
public void refreshComplete()
public void setRefreshHeader(IRefreshHeader refreshHeader)
public IRefreshHeader getRefreshHeader()
public void setLoadingMoreFooter(IMoreFooter loadingFooter)
public void setPullRefreshEnabled(boolean enabled)
public boolean isPullRefreshEnabled()
public void setLoadingMoreEnabled(boolean enabled)
public void setRefreshProgressStyle(int style)
public void setLoadingMoreProgressStyle(int style)
public void setArrowImageView(int resId)
public void setEmptyView(android.view.View emptyView)
public android.view.View getEmptyView()
public void setAdapter(Adapter adapter)
public Adapter getAdapter()
public int getItemCount()
public int getHeadersCount()
public int getFootersCount()
public boolean isLoadingMoreEnabled()
public void setEnabledScroll(boolean enabledScroll)
public void setLayoutManager(LayoutManager layout)
public boolean isHeaderFooter(int position)
public void onScrollStateChanged(int state)
public boolean onTouchEvent(android.view.MotionEvent ev)
public void setLoadingListener(XRecyclerView.LoadingListener listener)
public void setRefreshing(boolean refreshing)
protected void onAttachedToWindow()