Skip to content

Commit 99aa3e2

Browse files
author
zsy
committed
MVCHelper 添加cancel 方法
修复MVCCoolHelper 执行 refresh() 的方法时 循环执行refresh的bug
1 parent 83f5540 commit 99aa3e2

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

mvccoolhelper/src/main/java/com/shizhefei/mvc/MVCCoolHelper.java

+4
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,16 @@ public void setOnRefreshListener(OnRefreshListener onRefreshListener) {
5252

5353
@Override
5454
public void showRefreshComplete() {
55+
coolRefreshView.removeOnPullListener(onPullListener);
5556
coolRefreshView.setRefreshing(false);
57+
coolRefreshView.addOnPullListener(onPullListener);
5658
}
5759

5860
@Override
5961
public void showRefreshing() {
62+
coolRefreshView.removeOnPullListener(onPullListener);
6063
coolRefreshView.setRefreshing(true);
64+
coolRefreshView.addOnPullListener(onPullListener);
6165
}
6266

6367
private OnPullListener onPullListener = new SimpleOnPullListener() {

mvchelper_library/src/main/java/com/shizhefei/mvc/MVCHelper.java

+10-3
Original file line numberDiff line numberDiff line change
@@ -289,17 +289,24 @@ public void loadMore() {
289289
}
290290

291291
/**
292-
* 做销毁操作,比如关闭正在加载数据的异步线程等
292+
* 取消正在执行的取消refresh和loadmore
293293
*/
294-
public void destory() {
294+
public void cancel() {
295295
if (requestHandle != null) {
296296
requestHandle.cancle();
297297
requestHandle = null;
298298
}
299-
taskHelper.destroy();
300299
handler.removeCallbacksAndMessages(null);
301300
}
302301

302+
/**
303+
* 做销毁操作,比如关闭正在加载数据的异步线程等,一般放在Activity的onDestroy()方法
304+
*/
305+
public void destory() {
306+
cancel();
307+
taskHelper.destroy();
308+
}
309+
303310
/**
304311
* 是否正在加载中
305312
*

0 commit comments

Comments
 (0)