Android中SmartRefreshLayout的下拉刷新、上拉加载

参考网址:

Android中实现下拉刷新和上拉加载_android下拉刷新上拉加载-CSDN博客

Android 智能刷新框架SmartRefreshLayout - 简书

 官网地址:

GitHub - scwang90/SmartRefreshLayout: 🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

 简单的使用方法:

SmartRefreshLayout、ClassicsHeader、ClassicsFooter有很多使用的方法此处不一一列举了

 0.项目下build.gradle添加引用

buildscript {
    repositories {
        google()
        jcenter()
		//添加阿里云引用
        maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

allprojects {
    repositories {
        google()
        jcenter()
		//添加阿里云引用
        maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

1.app下build.gradle添加引用

	implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.5.1'
	implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.5.1'

2.布局文件

<com.scwang.smartrefresh.layout.SmartRefreshLayout
        android:layout_below="@id/ll_tittle"
        android:id="@+id/refresh_repaire"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <com.scwang.smartrefresh.layout.header.ClassicsHeader
            android:id="@+id/refresh_header"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:srlAccentColor="@color/btn_blue" />

        <ListView
            android:id="@+id/lv_list"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <com.scwang.smartrefresh.layout.footer.ClassicsFooter
            android:id="@+id/refresh_footer"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            app:srlAccentColor="@color/btn_blue" />
    </com.scwang.smartrefresh.layout.SmartRefreshLayout>

3.使用

		SmartRefreshLayout refresh_repaire = findViewById(R.id.refresh_repaire);
		ClassicsHeader header = findViewById(R.id.refresh_header);
		//header.setEnableLastTime(false);//是否显示上次刷新时间
		ClassicsFooter footer = findViewById(R.id.refresh_footer);
        setRefresh(refresh_repaire);
        // 下拉刷新处理
        refresh_repaire.setOnRefreshListener(new OnRefreshListener() {
            @Override
            public void onRefresh(RefreshLayout refreshlayout) {
                //调接口添加数据
				//关闭头部布局
                refresh_repaire.finishRefresh();
            }
        });
        //上拉加载
        refresh_repaire.setOnLoadMoreListener(new OnLoadMoreListener() {
            @Override
            public void onLoadMore(RefreshLayout refreshLayout) {
                //调接口添加数据
				//关闭底部布局
                refresh_repaire.finishLoadMore();
            }
        });

结束:ListView数据普通使用即可,无其他操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值