irpas技术客

MaterialRefreshLayout的学习和使用_一个假读书人

网络投稿 7655

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.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #支持Android #30也就是API #11 #以上