public void onRefresh() {
refreshLayout.postDelayed(new Runnable() {
public void run() {
isRefresh=true;
if (isRequestFinished) {
if (isRefresh){//注意这个标记
NlistBill.clear(); isRefresh=false; } isRequestFinished = false; } pageNo = 1; requestNet(0x001); } }, 500); }
注意红色的部分,在刷新回调方法中添加标记进行判断,设置默认
private boolean isRefresh=false;
在刷新回调中将isRefresh设置为true;
对清空集合
NlistBill.clear();前添加标记isRefresh
清空完毕后重新将标记设置为false
isRequestFinished = false;