kr.co.hanwha.hifive.screen.task.contract

## Interface TaskDetailContract.Presenter

All Superinterfaces:
  BasePresenter

All Known Implementing Classes:
  TaskDetailPresenter

Enclosing interface:
  TaskDetailContract

    public static interface TaskDetailContract.Presenter
    extends BasePresenter

### Method Summary

All Methods Instance Methods Abstract Methods
`void` `checkNotificationOpen(int task_id, int project_id)` 알림 읽음 표시
`void` `doAddComment(HFCommentEditView commentEditView, java.lang.String contents)` 댓글 등록
`void` `doDeleteComment(int id)` 댓글 삭제
`void` `doDeleteRequestClicked()` 요청 삭제
`void` `doDeleteTask()` Task 삭제
`void` `doEditTask()` Task 편집
`void` `doEvalAcceptClicked()` 평가 수락 선택
`void` `doEvalRejectClicked()` 평가 반려 선택
`void` `doEvaluation(TaskEvaluationType taskEvaluationType)` 평가하기
`void` `doReRequestClicked()` 수정후 재 요청
`void` `doTaskAccept()` TASK 수락
`void` `doTaskReject()` TASK 반려
`void` `initData(int task_id, int project_id, boolean needLoading)` Task 상세 조회
`void` `initHistoryData(java.util.ArrayList<TaskHistoryData> list)` TASK HISTORY
`void` `initMessageData(boolean needScrollBottom, boolean needLoading)` 댓글 목록 조회
`void` `moreMessageData()` 다음 댓글 더 보기
`void` `refreshData()` Task 정보 새로고침
`void` `showEvaluationDialog()` 평가 팝업 노출

### Methods inherited from interface kr.co.hanwha.hifive.base.BasePresenter

`detachView, getContext`

### Method Detail

#### checkNotificationOpen

    void checkNotificationOpen(@NonNull
                               int task_id,
                               @NonNull
                               int project_id)

알림 읽음 표시

Parameters:
  `task_id` - TASK_ID
  `project_id` - PROJECT_ID

#### initData

    void initData(@NonNull
                  int task_id,
                  @NonNull
                  int project_id,
                  boolean needLoading)

Task 상세 조회

#### initHistoryData

    void initHistoryData(java.util.ArrayList<TaskHistoryData> list)

TASK HISTORY

#### initMessageData

    void initMessageData(boolean needScrollBottom,
                         boolean needLoading)

댓글 목록 조회

Parameters:
  `needScrollBottom` - 스크롤

#### moreMessageData

    void moreMessageData()

다음 댓글 더 보기

#### refreshData

    void refreshData()

Task 정보 새로고침

#### doEditTask

    void doEditTask()

Task 편집

#### doDeleteTask

    void doDeleteTask()

Task 삭제

#### showEvaluationDialog

    void showEvaluationDialog()

평가 팝업 노출

#### doEvaluation

    void doEvaluation(@NonNull
                      TaskEvaluationType taskEvaluationType)

평가하기

#### doTaskAccept

    void doTaskAccept()

TASK 수락

#### doTaskReject

    void doTaskReject()

TASK 반려

#### doEvalAcceptClicked

    void doEvalAcceptClicked()

평가 수락 선택

#### doEvalRejectClicked

    void doEvalRejectClicked()

평가 반려 선택

#### doDeleteRequestClicked

    void doDeleteRequestClicked()

요청 삭제

#### doReRequestClicked

    void doReRequestClicked()

수정후 재 요청

#### doAddComment

    void doAddComment(@NonNull
                      HFCommentEditView commentEditView,
                      @NonNull
                      java.lang.String contents)

댓글 등록

Parameters:
  `contents` - 댓글 내용

#### doDeleteComment

    void doDeleteComment(int id)

댓글 삭제

Parameters:
  `id` - 댓글 아이디