瀏覽代碼

To-do - 내 업무 - 소스 정리

sanghoonkwon 7 年之前
父節點
當前提交
4ae9ae277d

+ 5 - 22
app/src/main/java/kr/co/hanwha/hifive/adapter/viewholder/MainHomeAssignedListViewHolder.java

@@ -81,29 +81,12 @@ public class MainHomeAssignedListViewHolder extends BaseViewHolder {
             mTextViewDueDate.setText(HFTaskUtil.getDueDateTextAssignedList(getContext(), data));
 
             mEvaluationStarListView.setEvaluationData(data.getStatus(), data.getEvaluation());
+            mImageButtonCheckToday.setSelected(data.isIs_today());
 
-            if (data.getStatus() == TaskStatusType.REQUESTED.getCode()) {
-                mImageButtonCheckToday.setVisibility(View.GONE);
-                mViewTitleMargin.setVisibility(View.VISIBLE);
-                mLayoutAction.setVisibility(View.VISIBLE);
-                mEvaluationStarListView.setVisibility(View.VISIBLE);
-            } else if (data.getStatus() == TaskStatusType.EVALUATED.getCode()) {
-                mImageButtonCheckToday.setVisibility(View.GONE);
-                mViewTitleMargin.setVisibility(View.VISIBLE);
-                mLayoutAction.setVisibility(View.GONE);
-                mEvaluationStarListView.setVisibility(View.VISIBLE);
-            } else if (data.getStatus() == TaskStatusType.CLOSED.getCode()) {
-                mImageButtonCheckToday.setVisibility(View.GONE);
-                mViewTitleMargin.setVisibility(View.VISIBLE);
-                mLayoutAction.setVisibility(View.GONE);
-                mEvaluationStarListView.setVisibility(View.VISIBLE);
-            } else {
-                mImageButtonCheckToday.setSelected(data.isIs_today());
-                mImageButtonCheckToday.setVisibility(View.VISIBLE);
-                mViewTitleMargin.setVisibility(View.GONE);
-                mLayoutAction.setVisibility(View.GONE);
-                mEvaluationStarListView.setVisibility(View.GONE);
-            }
+            mImageButtonCheckToday.setVisibility(HFTaskUtil.getCheckTodayVisibilityAssignedList(data));
+            mViewTitleMargin.setVisibility(HFTaskUtil.getTitleMarginVisibilityAssignedList(data));
+            mLayoutAction.setVisibility(HFTaskUtil.getActionVisibilityAssignedList(data));
+            mEvaluationStarListView.setVisibility(HFTaskUtil.getEvaluationStarVisibilityAssignedList(data));
 
             if (mOnMainHomeListListener != null) {
                 mLayoutContainer.setOnClickListener(new View.OnClickListener() {

+ 72 - 1
app/src/main/java/kr/co/hanwha/hifive/util/HFTaskUtil.java

@@ -373,7 +373,7 @@ public class HFTaskUtil {
         return getDueDateFontColor(context, (data.isOpen() == false), data.getDue_to());
     }
 
-    private static int getDueDateFontColor(@NonNull Context context, @NonNull boolean isClosed, @NonNull String due_to){
+    private static int getDueDateFontColor(@NonNull Context context, @NonNull boolean isClosed, @NonNull String due_to) {
         if (isClosed) {//완료
             return HFCommonUtil.getColor(context, R.color.hf_grey04);
         } else {
@@ -483,5 +483,76 @@ public class HFTaskUtil {
         else return "";
     }
 
+    /**
+     * To-do - 내 업무 - 오늘 업무
+     *
+     * @param data Task data
+     * @return View visibility
+     */
+    public static int getCheckTodayVisibilityAssignedList(@NonNull TaskData data) {
+        if (data.getStatus() == TaskStatusType.REQUESTED.getCode()) {
+            return View.GONE;
+        } else if (data.getStatus() == TaskStatusType.EVALUATED.getCode()) {
+            return View.GONE;
+        } else if (data.getStatus() == TaskStatusType.CLOSED.getCode()) {
+            return View.GONE;
+        } else {
+            return View.VISIBLE;
+        }
+    }
+
+    /**
+     * To-do - 내 업무 - 제목 여백
+     *
+     * @param data Task data
+     * @return View visibility
+     */
+    public static int getTitleMarginVisibilityAssignedList(@NonNull TaskData data) {
+        if (data.getStatus() == TaskStatusType.REQUESTED.getCode()) {
+            return View.GONE;
+        } else if (data.getStatus() == TaskStatusType.EVALUATED.getCode()) {
+            return View.VISIBLE;
+        } else if (data.getStatus() == TaskStatusType.CLOSED.getCode()) {
+            return View.VISIBLE;
+        } else {
+            return View.GONE;
+        }
+    }
+
+    /**
+     * To-do - 내 업무 - 수락 / 반려
+     *
+     * @param data Task data
+     * @return View visibility
+     */
+    public static int getActionVisibilityAssignedList(@NonNull TaskData data) {
+        if (data.getStatus() == TaskStatusType.REQUESTED.getCode()) {
+            return View.VISIBLE;
+        } else if (data.getStatus() == TaskStatusType.EVALUATED.getCode()) {
+            return View.GONE;
+        } else if (data.getStatus() == TaskStatusType.CLOSED.getCode()) {
+            return View.GONE;
+        } else {
+            return View.GONE;
+        }
+    }
+
+    /**
+     * To-do - 내업무 - 평가 점수
+     *
+     * @param data Task data
+     * @return View visibility
+     */
+    public static int getEvaluationStarVisibilityAssignedList(@NonNull TaskData data) {
+        if (data.getStatus() == TaskStatusType.REQUESTED.getCode()) {
+            return View.GONE;
+        } else if (data.getStatus() == TaskStatusType.EVALUATED.getCode()) {
+            return View.VISIBLE;
+        } else if (data.getStatus() == TaskStatusType.CLOSED.getCode()) {
+            return View.VISIBLE;
+        } else {
+            return View.GONE;
+        }
+    }
 }