超火SmartRefreshLayout 下拉刷新上拉加载
1.导入依赖
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
implementation 'com.android.support:recyclerview-v7:29.0.0'
2.MainActivity
public class MainActivity extends AppCompatActivity {
private SmartRefreshLayout refreshLayout ;//刷新布局
private RecyclerView recyclerView ;//列表布局
private RecyclerViewListDemoAdapter adapter ;//适配器
private List<Entity> data ;//要设置的数据
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recyclerView) ;
refreshLayout = findViewById(R.id.refreshLayout);
//设置布局管理器
recyclerView.setLayoutManager(new LinearLayoutManager(this));
//设置适配器
adapter = new RecyclerViewListDemoAdapter(this);
recyclerView.setAdapter(adapter);
//下拉刷新
refreshLayout.setRefreshHeader(new ClassicsHeader(this));
//上拉加载
refreshLayout.setRefreshFooter(new ClassicsFooter(this));
//为下来刷新添加事件
refreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(RefreshLayout refreshlayout) {
initData();
refreshlayout.finishRefresh(true/*,false*/);//传入false表示刷新失败
}
});
//为上拉下载添加事件
refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore(RefreshLayout refreshlayout