|
|
@@ -6,9 +6,9 @@ import com.miekir.mvp.model.IModel;
|
|
|
import com.miekir.mvp.view.IView;
|
|
|
|
|
|
import java.lang.ref.WeakReference;
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
|
+import java.util.concurrent.CopyOnWriteArrayList;
|
|
|
import java.util.function.Consumer;
|
|
|
|
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
|
@@ -37,11 +37,11 @@ public abstract class BasePresenter<V extends IView> extends ViewModel {
|
|
|
/**
|
|
|
* 有加载框的可取消任务, for model
|
|
|
*/
|
|
|
- private List<IModel> mProgressModelList = new ArrayList<>();
|
|
|
+ private List<IModel> mProgressModelList = new CopyOnWriteArrayList<>();
|
|
|
/**
|
|
|
* 后台没有加载框的可取消任务,for model
|
|
|
*/
|
|
|
- private List<IModel> mBackModelList = new ArrayList<>();
|
|
|
+ private List<IModel> mBackModelList = new CopyOnWriteArrayList<>();
|
|
|
|
|
|
public BasePresenter() {
|
|
|
PresenterHelper.initModelList(mProgressModelList, mBackModelList, this);
|