Android

Android-推荐RecyclerView二次封装开源库(XR

2022-09-19  本文已影响0人  阿博聊编程
图片来源网络,入侵必删

在日常的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);
上一篇 下一篇

猜你喜欢

热点阅读