这里用到的是第三方插件:SmartRefreshLayout
效果图如下:
使用步骤如下:
1、添加远程依赖
/*刷新和加载*/
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14'
implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-14'//没有使用特殊Header,可以不加这行
2、如何在布局文件中使用,代码如下:
(备注:SmartRefreshLayout分为三块:Header布局,Content布局,Footer布局。其中,Content内容布局必须是一个整体。例如,下面的布局包括图片,文字,列表等等,用一个ScrollView包起来。)
3、布局文件知道怎么用了,下面说一下如何在Activity中使用,代码如下:
其实分为以下几步即可:
(1) 实现OnRefreshListener和OnLoadMoreListener接口方法。(刷新和加载)
(2) 给smartRefreshLayout添加监听事件。
(3) 调用finishRefresh()以及finishLoadMore()结束刷新和加载过程动画。
package com.deepreality.smartrefreshlayoutdemo;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompat