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