在日常的Android
项目维护中,我们可能会遇到XRecyclerView
开源库。这里分享一下XRecyclerView
的使用方式,希望对看文章的小伙伴有所帮助。
XRecyclerView
一款实现下拉刷新
、上拉加载
、头部
功能的RecyclerView
。
导入项目
implementation 'com.jcodecraeer:xrecyclerview:1.6.0'
截止我发布博客,开源库版本是1.6.0
。最新开源库版本请看wiki
简单使用
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.setAdapter(mAdapter);
刷新事件
默认是启动刷新事件的,下面是回调示例:
mRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
//refresh data here
}
@Override
public void onLoadMore() {
// load more data here
}
});
刷新更多完成
mRecyclerView.refreshComplete();
加载更多完成
mRecyclerView.loadMoreComplete();
手动刷新
mRecyclerView.refresh();
禁用刷新功能
mRecyclerView.setPullRefreshEnabled(false);
或者
mRecyclerView.setPullRefreshEnabled(true);
false 表示禁用,true 表示启用。
添加header
View header = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
mRecyclerView.addHeaderView(header);
如果有两个头部:
View header = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
View header1 = LayoutInflater.from(this).inflate(R.layout.recyclerview_header1, (ViewGroup)findViewById(android.R.id.content),false);
mRecyclerView.addHeaderView(header);
mRecyclerView.addHeaderView(header1);
网友评论