فهرست منبع

Task 캠페인 소스 분리

sanghoonkwon 7 سال پیش
والد
کامیت
d3c62ba84f

+ 2 - 1
app/src/main/java/kr/co/hanwha/hifive/admin/admin/AdminMemberOkrListActivity.java

@@ -14,6 +14,7 @@ import kr.co.hanwha.hifive.R;
 import kr.co.hanwha.hifive.adapter.MainOKRListAdapter;
 import kr.co.hanwha.hifive.base.BaseActivity;
 import kr.co.hanwha.hifive.data.model.ProjectCampaignData;
+import kr.co.hanwha.hifive.data.source.TaskCampaignDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskDataRepository;
 import kr.co.hanwha.hifive.dialog.HFSingleDialog;
 import kr.co.hanwha.hifive.enums.BaseAnimationType;
@@ -79,7 +80,7 @@ public class AdminMemberOkrListActivity extends BaseActivity {
         ArrayList<Integer> listMemberInfo = new ArrayList<>();
         listMemberInfo.add(mMember_id);
 
-        TaskDataRepository.getInstance().requestCampaignListByMemberId(this, listMemberInfo, new HanwhaNetworkCallback<ArrayList<ProjectCampaignData>>() {
+        TaskCampaignDataRepository.getInstance().requestCampaignListByMemberId(this, listMemberInfo, new HanwhaNetworkCallback<ArrayList<ProjectCampaignData>>() {
             @Override
             public void onSuccess(ArrayList<ProjectCampaignData> response) {
                 mAdapter.addItems(response);

+ 165 - 0
app/src/main/java/kr/co/hanwha/hifive/data/source/TaskCampaignDataRepository.java

@@ -0,0 +1,165 @@
+package kr.co.hanwha.hifive.data.source;
+
+import android.content.Context;
+import android.support.annotation.NonNull;
+import android.text.TextUtils;
+
+import java.util.ArrayList;
+
+import kr.co.hanwha.hifive.data.model.CampaignData;
+import kr.co.hanwha.hifive.data.model.CampaignDataRoot;
+import kr.co.hanwha.hifive.data.model.ProjectCampaignData;
+import kr.co.hanwha.hifive.data.source.contract.TaskCampaignDataSource;
+import kr.co.hanwha.hifive.network.HFNetworkUtil;
+import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkCallback;
+import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkError;
+
+public class TaskCampaignDataRepository implements TaskCampaignDataSource {
+    private static TaskCampaignDataRepository sInstance = null;
+
+    private static ArrayList<ProjectCampaignData> sListCampaignInfo;
+    private static String sUnverifiedCampaignKey;
+    private static String sVerifiedCampaignKey;
+    private static CampaignData sCampaignData;
+
+    public static TaskCampaignDataRepository getInstance() {
+        if (sInstance == null) {
+            sInstance = new TaskCampaignDataRepository();
+        }
+        return sInstance;
+    }
+
+    public static void destroyInstance() {
+        sInstance = null;
+    }
+
+    @Override
+    public void clearData() {
+        if (sListCampaignInfo != null) sListCampaignInfo.clear();
+        sListCampaignInfo = null;
+
+        sUnverifiedCampaignKey = null;
+        sVerifiedCampaignKey = null;
+        sCampaignData = null;
+    }
+
+    @Override
+    public String getVerifiedCampaignKey() {
+        return sVerifiedCampaignKey;
+    }
+
+    @Override
+    public void setUnverifiedCampaignInfo() {
+        if (TextUtils.isEmpty(sVerifiedCampaignKey) == false)
+            sUnverifiedCampaignKey = new String(sVerifiedCampaignKey);
+    }
+
+    @Override
+    public void setVerifyCampaignInfo() {
+        if (sUnverifiedCampaignKey == null) return;
+        sVerifiedCampaignKey = new String(sUnverifiedCampaignKey);
+    }
+
+    @Override
+    public void setVerifyCampaignInfo(String verifyCampaignKey) {
+        sVerifiedCampaignKey = verifyCampaignKey;
+    }
+
+    @Override
+    public void setCampaignListSelect(CampaignData data) {
+        if (sListCampaignInfo != null && data != null) {
+            sUnverifiedCampaignKey = data.getKey();
+        } else {
+            sCampaignData = data;
+        }
+    }
+
+    @Override
+    public ProjectCampaignData getSelectedCampaignData() {
+        if (sListCampaignInfo != null && TextUtils.isEmpty(sVerifiedCampaignKey) == false) {
+            for (ProjectCampaignData data : sListCampaignInfo) {
+                if (data.getKey().equals(sVerifiedCampaignKey)) return data;
+            }
+        }
+        if (sCampaignData != null) return new ProjectCampaignData(sCampaignData);
+        return null;
+    }
+
+    @Override
+    public void clearSelectedCampaignData() {
+        sVerifiedCampaignKey = "";
+        sUnverifiedCampaignKey = "";
+        sCampaignData = null;
+    }
+
+    @Override
+    public void requestCampaignListByProjectId(@NonNull Context context,
+                                               @NonNull ArrayList<Integer> listReqProjectId,
+                                               @NonNull final HanwhaNetworkCallback callback) {
+        String encryption_member_id = MemberDataRepository.getInstance().getEncryptionMemberId();
+        HFNetworkUtil networkUtil = new HFNetworkUtil();
+        networkUtil.requestCampaignListByProjectId(context, encryption_member_id,
+                listReqProjectId,
+                new HanwhaNetworkCallback<CampaignDataRoot>() {
+                    @Override
+                    public void onSuccess(CampaignDataRoot response) {
+                        if (response != null) {
+                            sListCampaignInfo = response.getListProjectsCampaignsInfo();
+                        }
+
+                        callback.onSuccess(sListCampaignInfo);
+                    }
+
+                    @Override
+                    public void onFailure(HanwhaNetworkError error) {
+                        callback.onFailure(error);
+                    }
+
+                    @Override
+                    public void onPreExecute() {
+                        callback.onPreExecute();
+                    }
+
+                    @Override
+                    public void onPostExecute() {
+                        callback.onPostExecute();
+                    }
+                });
+    }
+
+    @Override
+    public void requestCampaignListByMemberId(@NonNull Context context,
+                                              @NonNull ArrayList<Integer> listMemberInfo,
+                                              @NonNull final HanwhaNetworkCallback callback) {
+        String encryption_member_id = MemberDataRepository.getInstance().getEncryptionMemberId();
+        HFNetworkUtil networkUtil = new HFNetworkUtil();
+        networkUtil.requestCampaignListByMemberId(context, encryption_member_id,
+                listMemberInfo,
+                new HanwhaNetworkCallback<CampaignDataRoot>() {
+                    @Override
+                    public void onSuccess(CampaignDataRoot response) {
+                        if (response != null) {
+                            sListCampaignInfo = response.getListProjectsCampaignsInfo();
+                        }
+
+                        callback.onSuccess(sListCampaignInfo);
+                    }
+
+                    @Override
+                    public void onFailure(HanwhaNetworkError error) {
+                        callback.onFailure(error);
+                    }
+
+                    @Override
+                    public void onPreExecute() {
+                        callback.onPreExecute();
+                    }
+
+                    @Override
+                    public void onPostExecute() {
+                        callback.onPostExecute();
+                    }
+                });
+    }
+
+}

+ 0 - 122
app/src/main/java/kr/co/hanwha/hifive/data/source/TaskDataRepository.java

@@ -36,11 +36,6 @@ import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkError;
 public class TaskDataRepository implements TaskDataSource {
     private static TaskDataRepository sInstance = null;
 
-    private static ArrayList<ProjectCampaignData> sListCampaignInfo;
-    private static String sUnverifiedCampaignKey;
-    private static String sVerifiedCampaignKey;
-    private static CampaignData sCampaignData;
-
     public static TaskDataRepository getInstance() {
         if (sInstance == null) {
             sInstance = new TaskDataRepository();
@@ -54,54 +49,7 @@ public class TaskDataRepository implements TaskDataSource {
 
     @Override
     public void clearData() {
-        if (sListCampaignInfo != null) sListCampaignInfo.clear();
-        sListCampaignInfo = null;
-
-        sUnverifiedCampaignKey = null;
-        sVerifiedCampaignKey = null;
-        sCampaignData = null;
-    }
-
-    public static String getVerifiedCampaignKey() {
-        return sVerifiedCampaignKey;
-    }
-
-    public static void setUnverifiedCampaignInfo() {
-        if (TextUtils.isEmpty(sVerifiedCampaignKey) == false)
-            sUnverifiedCampaignKey = new String(sVerifiedCampaignKey);
-    }
-
-    public static void setVerifyCampaignInfo() {
-        if (sUnverifiedCampaignKey == null) return;
-        sVerifiedCampaignKey = new String(sUnverifiedCampaignKey);
-    }
 
-    public static void setVerifyCampaignInfo(String verifyCampaignKey) {
-        sVerifiedCampaignKey = verifyCampaignKey;
-    }
-
-    public static void setCampaignListSelect(CampaignData data) {
-        if (sListCampaignInfo != null && data != null) {
-            sUnverifiedCampaignKey = data.getKey();
-        } else {
-            sCampaignData = data;
-        }
-    }
-
-    public static ProjectCampaignData getSelectedCampaignData() {
-        if (sListCampaignInfo != null && TextUtils.isEmpty(sVerifiedCampaignKey) == false) {
-            for (ProjectCampaignData data : sListCampaignInfo) {
-                if (data.getKey().equals(sVerifiedCampaignKey)) return data;
-            }
-        }
-        if (sCampaignData != null) return new ProjectCampaignData(sCampaignData);
-        return null;
-    }
-
-    public static void clearSelectedCampaignData() {
-        sVerifiedCampaignKey = "";
-        sUnverifiedCampaignKey = "";
-        sCampaignData = null;
     }
 
     @Override
@@ -115,76 +63,6 @@ public class TaskDataRepository implements TaskDataSource {
         networkUtil.requestTasksUpdateToday(context, taskData, encryption_member_id, callback);
     }
 
-    @Override
-    public void requestCampaignListByProjectId(@NonNull Context context,
-                                               @NonNull ArrayList<Integer> listReqProjectId,
-                                               @NonNull final HanwhaNetworkCallback callback) {
-        String encryption_member_id = MemberDataRepository.getInstance().getEncryptionMemberId();
-        HFNetworkUtil networkUtil = new HFNetworkUtil();
-        networkUtil.requestCampaignListByProjectId(context, encryption_member_id,
-                listReqProjectId,
-                new HanwhaNetworkCallback<CampaignDataRoot>() {
-                    @Override
-                    public void onSuccess(CampaignDataRoot response) {
-                        if (response != null) {
-                            sListCampaignInfo = response.getListProjectsCampaignsInfo();
-                        }
-
-                        callback.onSuccess(sListCampaignInfo);
-                    }
-
-                    @Override
-                    public void onFailure(HanwhaNetworkError error) {
-                        callback.onFailure(error);
-                    }
-
-                    @Override
-                    public void onPreExecute() {
-                        callback.onPreExecute();
-                    }
-
-                    @Override
-                    public void onPostExecute() {
-                        callback.onPostExecute();
-                    }
-                });
-    }
-
-    @Override
-    public void requestCampaignListByMemberId(@NonNull Context context,
-                                              @NonNull ArrayList<Integer> listMemberInfo,
-                                              @NonNull final HanwhaNetworkCallback callback) {
-        String encryption_member_id = MemberDataRepository.getInstance().getEncryptionMemberId();
-        HFNetworkUtil networkUtil = new HFNetworkUtil();
-        networkUtil.requestCampaignListByMemberId(context, encryption_member_id,
-                listMemberInfo,
-                new HanwhaNetworkCallback<CampaignDataRoot>() {
-                    @Override
-                    public void onSuccess(CampaignDataRoot response) {
-                        if (response != null) {
-                            sListCampaignInfo = response.getListProjectsCampaignsInfo();
-                        }
-
-                        callback.onSuccess(sListCampaignInfo);
-                    }
-
-                    @Override
-                    public void onFailure(HanwhaNetworkError error) {
-                        callback.onFailure(error);
-                    }
-
-                    @Override
-                    public void onPreExecute() {
-                        callback.onPreExecute();
-                    }
-
-                    @Override
-                    public void onPostExecute() {
-                        callback.onPostExecute();
-                    }
-                });
-    }
-
     @Override
     public void requestSendTask(@NonNull Context context,
                                 @NonNull String task_name,

+ 50 - 0
app/src/main/java/kr/co/hanwha/hifive/data/source/contract/TaskCampaignDataSource.java

@@ -0,0 +1,50 @@
+package kr.co.hanwha.hifive.data.source.contract;
+
+import android.content.Context;
+import android.support.annotation.NonNull;
+import android.text.TextUtils;
+
+import java.util.ArrayList;
+
+import kr.co.hanwha.hifive.base.BaseDataSource;
+import kr.co.hanwha.hifive.data.model.CampaignData;
+import kr.co.hanwha.hifive.data.model.ProjectCampaignData;
+import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkCallback;
+
+public interface TaskCampaignDataSource extends BaseDataSource {
+    /**
+     * 해당 프로젝트에 속한 Campaign 목록
+     *
+     * @param context          Context
+     * @param listReqProjectId 받는 사람 목록에 있는 Project Id(Default 내가 속한 프로젝트 추가)
+     * @param callback         콜백
+     */
+    void requestCampaignListByProjectId(@NonNull Context context,
+                                        @NonNull ArrayList<Integer> listReqProjectId,
+                                        @NonNull HanwhaNetworkCallback callback);
+
+    /**
+     * 해당 멤버에 속한 Campaign 목록
+     *
+     * @param context        Context
+     * @param listMemberInfo 받는 사람 목록에 있는 Member Id
+     * @param callback       콜백
+     */
+    void requestCampaignListByMemberId(@NonNull Context context,
+                                       @NonNull ArrayList<Integer> listMemberInfo,
+                                       @NonNull HanwhaNetworkCallback callback);
+
+    String getVerifiedCampaignKey();
+
+    void setUnverifiedCampaignInfo();
+
+    void setVerifyCampaignInfo();
+
+    void setVerifyCampaignInfo(String verifyCampaignKey);
+
+    void setCampaignListSelect(CampaignData data);
+
+    ProjectCampaignData getSelectedCampaignData();
+
+    void clearSelectedCampaignData();
+}

+ 0 - 22
app/src/main/java/kr/co/hanwha/hifive/data/source/contract/TaskDataSource.java

@@ -41,28 +41,6 @@ public interface TaskDataSource extends BaseDataSource {
                              @NonNull boolean isToday,
                              @Nullable HanwhaNetworkCallback callback);
 
-    /**
-     * 해당 프로젝트에 속한 Campaign 목록
-     *
-     * @param context          Context
-     * @param listReqProjectId 받는 사람 목록에 있는 Project Id(Default 내가 속한 프로젝트 추가)
-     * @param callback         콜백
-     */
-    void requestCampaignListByProjectId(@NonNull Context context,
-                                        @NonNull ArrayList<Integer> listReqProjectId,
-                                        @NonNull HanwhaNetworkCallback callback);
-
-    /**
-     * 해당 멤버에 속한 Campaign 목록
-     *
-     * @param context        Context
-     * @param listMemberInfo 받는 사람 목록에 있는 Member Id
-     * @param callback       콜백
-     */
-    void requestCampaignListByMemberId(@NonNull Context context,
-                                       @NonNull ArrayList<Integer> listMemberInfo,
-                                       @NonNull HanwhaNetworkCallback callback);
-
     /**
      * TASK 생성
      *

+ 5 - 1
app/src/main/java/kr/co/hanwha/hifive/screen/main/home/MainOKRPresenter.java

@@ -9,6 +9,7 @@ import java.util.ArrayList;
 import kr.co.hanwha.hifive.adapter.contract.MainOKRListContract;
 import kr.co.hanwha.hifive.data.model.ProjectCampaignData;
 import kr.co.hanwha.hifive.data.source.MemberDataRepository;
+import kr.co.hanwha.hifive.data.source.TaskCampaignDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskDataRepository;
 import kr.co.hanwha.hifive.dialog.HFSingleDialog;
 import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkCallback;
@@ -38,6 +39,9 @@ public class MainOKRPresenter implements MainOKRContract.Presenter {
         mView = null;
         mAdapterModel = null;
         mAdapterView = null;
+
+        TaskCampaignDataRepository.getInstance().clearData();
+        TaskCampaignDataRepository.destroyInstance();
     }
 
     @Override
@@ -47,7 +51,7 @@ public class MainOKRPresenter implements MainOKRContract.Presenter {
         if (memberId != 0)
             listMemberInfo.add(memberId);
 
-        TaskDataRepository.getInstance().requestCampaignListByMemberId(getContext(), listMemberInfo, new HanwhaNetworkCallback<ArrayList<ProjectCampaignData>>() {
+        TaskCampaignDataRepository.getInstance().requestCampaignListByMemberId(getContext(), listMemberInfo, new HanwhaNetworkCallback<ArrayList<ProjectCampaignData>>() {
             @Override
             public void onSuccess(ArrayList<ProjectCampaignData> response) {
                 mAdapterModel.addItems(response);

+ 5 - 4
app/src/main/java/kr/co/hanwha/hifive/screen/task/AddTaskActivity.java

@@ -27,6 +27,7 @@ import kr.co.hanwha.hifive.data.model.CampaignData;
 import kr.co.hanwha.hifive.data.model.MemberInfoData;
 import kr.co.hanwha.hifive.data.model.TaskData;
 import kr.co.hanwha.hifive.data.source.MemberDataRepository;
+import kr.co.hanwha.hifive.data.source.TaskCampaignDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskMemberDataRepository;
 import kr.co.hanwha.hifive.enums.AddTaskType;
@@ -218,12 +219,12 @@ public class AddTaskActivity extends BaseActivity implements AddTaskContract.Vie
 
             setReceiverList(TaskMemberDataRepository.getInstance().getSelectedMemberList());
 
-            TaskDataRepository.clearSelectedCampaignData();
-            setCampaignInfo(TaskDataRepository.getSelectedCampaignData());
+            TaskCampaignDataRepository.getInstance().clearSelectedCampaignData();
+            setCampaignInfo(TaskCampaignDataRepository.getInstance().getSelectedCampaignData());
 
             if (lastKeyboardStatus) showKeyboard();
         } else if (requestCode == HFActivityUtil.REQUEST_ADD_TASK_SELECT_CAMPAIGN && resultCode == RESULT_OK) {
-            setCampaignInfo(TaskDataRepository.getSelectedCampaignData());
+            setCampaignInfo(TaskCampaignDataRepository.getInstance().getSelectedCampaignData());
 
             if (lastKeyboardStatus) showKeyboard();
         } else {
@@ -281,7 +282,7 @@ public class AddTaskActivity extends BaseActivity implements AddTaskContract.Vie
 
         @Override
         public void onClearCampaign() {
-            TaskDataRepository.clearSelectedCampaignData();
+            TaskCampaignDataRepository.getInstance().clearSelectedCampaignData();
             setCampaignInfo(null);
         }
     };

+ 20 - 5
app/src/main/java/kr/co/hanwha/hifive/screen/task/AddTaskPresenter.java

@@ -10,11 +10,11 @@ import java.util.ArrayList;
 import kr.co.hanwha.hifive.R;
 import kr.co.hanwha.hifive.data.model.CampaignData;
 import kr.co.hanwha.hifive.data.model.MemberInfoData;
-import kr.co.hanwha.hifive.data.model.ProjectCampaignData;
 import kr.co.hanwha.hifive.data.model.TaskData;
 import kr.co.hanwha.hifive.data.model.TaskDetailData;
 import kr.co.hanwha.hifive.data.model.TaskDetailRoot;
 import kr.co.hanwha.hifive.data.source.MemberDataRepository;
+import kr.co.hanwha.hifive.data.source.TaskCampaignDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskMemberDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskStatusDataRepository;
@@ -53,8 +53,21 @@ public class AddTaskPresenter implements AddTaskContract.Presenter {
     @Override
     public void detachView() {
         mView = null;
+
         TaskDataRepository.getInstance().clearData();
         TaskDataRepository.destroyInstance();
+
+        TaskMemberDataRepository.getInstance().clearData();
+        TaskMemberDataRepository.destroyInstance();
+
+        TaskStatusDataRepository.getInstance().clearData();
+        TaskStatusDataRepository.destroyInstance();
+
+        MemberDataRepository.getInstance().clearData();
+        MemberDataRepository.destroyInstance();
+
+        TaskCampaignDataRepository.getInstance().clearData();
+        TaskCampaignDataRepository.destroyInstance();
     }
 
     @Override
@@ -93,8 +106,8 @@ public class AddTaskPresenter implements AddTaskContract.Presenter {
 
                     if (response.getListCampaigns() != null && response.getListCampaigns().size() > 0) {
                         CampaignData campaign = response.getListCampaigns().get(0);
-                        TaskDataRepository.setCampaignListSelect(campaign);
-                        TaskDataRepository.setVerifyCampaignInfo(campaign.getKey());
+                        TaskCampaignDataRepository.getInstance().setCampaignListSelect(campaign);
+                        TaskCampaignDataRepository.getInstance().setVerifyCampaignInfo(campaign.getKey());
                         mView.setCampaignInfo(campaign);
 
                     }
@@ -161,11 +174,13 @@ public class AddTaskPresenter implements AddTaskContract.Presenter {
 
         if (TextUtils.isEmpty(task_name)) return;
 
+        CampaignData campaignData = TaskCampaignDataRepository.getInstance().getSelectedCampaignData();
+
         TaskDataRepository.getInstance().requestSendTask(getContext(),
                 task_name,
                 mDueTo,
                 listSelectedMember,
-                TaskDataRepository.getSelectedCampaignData(),
+                campaignData,
                 new HanwhaNetworkCallback() {
                     @Override
                     public void onSuccess(Object response) {
@@ -209,7 +224,7 @@ public class AddTaskPresenter implements AddTaskContract.Presenter {
         mTaskDetailData.setDescription(task_name);
         mTaskDetailData.setDue_to(mDueTo);
         TaskDataRepository.getInstance().requestUpdateTask(getContext(), mTaskDetailData,
-                TaskDataRepository.getSelectedCampaignData(),
+                TaskCampaignDataRepository.getInstance().getSelectedCampaignData(),
                 new HanwhaNetworkCallback() {
                     @Override
                     public void onSuccess(Object response) {

+ 7 - 6
app/src/main/java/kr/co/hanwha/hifive/screen/task/AddTaskSelectCampaignPresenter.java

@@ -13,6 +13,7 @@ import kr.co.hanwha.hifive.data.model.CampaignData;
 import kr.co.hanwha.hifive.data.model.MemberInfoData;
 import kr.co.hanwha.hifive.data.model.ProjectCampaignData;
 import kr.co.hanwha.hifive.data.source.MemberDataRepository;
+import kr.co.hanwha.hifive.data.source.TaskCampaignDataRepository;
 import kr.co.hanwha.hifive.data.source.TaskDataRepository;
 import kr.co.hanwha.hifive.dialog.HFSingleDialog;
 import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkCallback;
@@ -59,13 +60,13 @@ public class AddTaskSelectCampaignPresenter implements AddTaskSelectCampaignCont
 
     @Override
     public void initData(int memberId) {
-        TaskDataRepository.setUnverifiedCampaignInfo();
-        mAdapterModel.setSelectedCampaignKey(TaskDataRepository.getVerifiedCampaignKey());
+        TaskCampaignDataRepository.getInstance().setUnverifiedCampaignInfo();
+        mAdapterModel.setSelectedCampaignKey(TaskCampaignDataRepository.getInstance().getVerifiedCampaignKey());
 
         ArrayList<Integer> listMemberInfo = new ArrayList<>();
         listMemberInfo.add(memberId);
-        
-        TaskDataRepository.getInstance().requestCampaignListByMemberId(getContext(), listMemberInfo, new HanwhaNetworkCallback<ArrayList<ProjectCampaignData>>() {
+
+        TaskCampaignDataRepository.getInstance().requestCampaignListByMemberId(getContext(), listMemberInfo, new HanwhaNetworkCallback<ArrayList<ProjectCampaignData>>() {
             @Override
             public void onSuccess(ArrayList<ProjectCampaignData> response) {
                 mAdapterModel.addItems(response);
@@ -101,7 +102,7 @@ public class AddTaskSelectCampaignPresenter implements AddTaskSelectCampaignCont
 
     @Override
     public void updateObjectSelect(@NonNull CampaignData data) {
-        TaskDataRepository.setCampaignListSelect(data);
+        TaskCampaignDataRepository.getInstance().setCampaignListSelect(data);
 
         mAdapterModel.setSelectedCampaignKey(data.getKey());
         mAdapterView.notifyDataAll();
@@ -110,7 +111,7 @@ public class AddTaskSelectCampaignPresenter implements AddTaskSelectCampaignCont
 
     @Override
     public void doCompleted() {
-        TaskDataRepository.setVerifyCampaignInfo();
+        TaskCampaignDataRepository.getInstance().setVerifyCampaignInfo();
         getActivity().setResult(Activity.RESULT_OK);
         getActivity().finish();
     }