SmartRefreshLayout——上拉加载下拉刷新

1.导入依赖

  implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14'
    //没有使用特殊Header和Footer,可以不加下面这行
    implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-14'
    //Recyclerview
    implementation 'com.android.support:recyclerview-v7:28.0.0'

2.在activity_main.xml中添加布局




 

    

        

        

        

    


3.MainActivity中使用

  //加载更多
        refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
            @Override
            public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
                page ++ ;
                initData();
                adapter.notifyDataSetChanged();
                refreshLayout.finishLoadMore(true);//加载完成
            }
        });
        //刷新
        refreshLayout.setOnRefreshListener(new OnRefreshListener() {
            @Override
            public void onRefresh(@NonNull RefreshLayout refreshLayout) {
                list.clear();
                initData();
                adapter.notifyDataSetChanged();
                refreshLayout.finishRefresh(true);//刷新完成
            }
        });

可以去SmartRefreshLayout官网查看更多使用细节

发现一个写的很好上拉加载下拉刷新所以https://www.jianshu.com/p/71811f0de259(转)

你可能感兴趣的:(SmartRefreshLayout——上拉加载下拉刷新)