美文网首页Android
Android-推荐RecyclerView二次封装开源库(XR

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

作者: 阿博聊编程 | 来源:发表于2022-09-19 07:30 被阅读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);
    

    相关文章

      网友评论

        本文标题:Android-推荐RecyclerView二次封装开源库(XR

        本文链接:https://www.haomeiwen.com/subject/zbouortx.html