private void addUiListeners()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/view/TasksViews.java [155:176]


  private void addUiListeners(Consumer<TasksListEvent> output) {
    mNoTaskAddView.setOnClickListener(__ -> output.accept(newTaskClicked()));
    mFab.setOnClickListener(__ -> output.accept(newTaskClicked()));
    mSwipeRefreshLayout.setOnRefreshListener(() -> output.accept(refreshRequested()));
    mListAdapter.setItemListener(
        new TasksAdapter.TaskItemListener() {
          @Override
          public void onTaskClick(String id) {
            output.accept(navigateToTaskDetailsRequested(id));
          }

          @Override
          public void onCompleteTaskClick(String id) {
            output.accept(taskMarkedComplete(id));
          }

          @Override
          public void onActivateTaskClick(String id) {
            output.accept(taskMarkedActive(id));
          }
        });
  }