Ver Fonte

兼容并发

詹子聪 há 5 anos atrás
pai
commit
8461b91e47

+ 3 - 3
mvp/src/main/java/com/miekir/mvp/presenter/BasePresenter.java

@@ -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);