@Override
  public TaskAdapter createTaskAdapter(
      TodorooCursor<Task> cursor, AtomicReference<String> sqlQueryTemplate) {

    taskAdapter =
        new DraggableTaskAdapter(
            fragment, TaskListFragment.getTaskRowResource(), cursor, sqlQueryTemplate);

    taskAdapter.addOnCompletedTaskListener(
        new OnCompletedTaskListener() {
          @Override
          public void onCompletedTask(Task item, boolean newState) {
            setCompletedForItemAndSubtasks(item, newState);
          }
        });

    return taskAdapter;
  }