MaterialRefreshLayout的学习和使用
一、MaterialRefreshLayout的简介 MaterialRefreshLayout是一个下拉刷新控件,它比官方提供的SwipeRefreshLayout更漂亮和强大,使用也比较简单。支持android 3.0(也就是API 11) 以上。 下面是GitHub的地址: https://github.com/android-cjj/Android-MaterialRefreshLayout
效果图(与recycleView相结合):
刷新前: 刷新后:
很酷炫吧!
二、MaterialRefreshLayout的使用
1.在build.grade中添加依赖包
implementation 'com.cjj.materialrefeshlayout:library:1.3.0'2.添加布局文件
<com.cjj.MaterialRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/refresh" android:layout_width="match_parent" android:layout_height="match_parent" > <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="wrap_content"> </androidx.recyclerview.widget.RecyclerView> </com.cjj.MaterialRefreshLayout>3.在MainActivity中通过id找到MaterialRefreshLayout
private MaterialRefreshLayout materialRefreshLayout; materialRefreshLayout=view.findViewById(R.id.refresh);4.MaterialRefreshLayout的一些设置
public void initRefreshLayout(){ //设置上滑刷新 materialRefreshLayout.setLoadMore(true); materialRefreshLayout.setMaterialRefreshListener(new MaterialRefreshListener() { @Override //下拉刷新执行的方法 public void onRefresh(MaterialRefreshLayout materialRefreshLayout) { refreshData(); showDatas(); } //上滑执行的方法 @Override public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) { if(mDatas!=null){ loadMoreData(); showDatas(); }else{ materialRefreshLayout.finishRefreshLoadMore(); } } }); }
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |