|
|
|
|
@ -35,6 +35,7 @@ import com.todoroo.astrid.ui.DraggableListView;
|
|
|
|
|
import org.tasks.R;
|
|
|
|
|
import org.tasks.dialogs.DialogBuilder;
|
|
|
|
|
import org.tasks.preferences.Preferences;
|
|
|
|
|
import org.tasks.ui.CheckBoxes;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
@ -50,6 +51,7 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
|
|
|
|
|
private final DisplayMetrics metrics = new DisplayMetrics();
|
|
|
|
|
private final OrderedMetadataListUpdater<LIST> updater;
|
|
|
|
|
private DialogBuilder dialogBuilder;
|
|
|
|
|
private CheckBoxes checkBoxes;
|
|
|
|
|
private final TaskListFragment fragment;
|
|
|
|
|
|
|
|
|
|
private final Preferences preferences;
|
|
|
|
|
@ -64,7 +66,7 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
|
|
|
|
|
public OrderedMetadataListFragmentHelper(Preferences preferences, TaskAttachmentDao taskAttachmentDao,
|
|
|
|
|
TaskService taskService, MetadataDao metadataDao,
|
|
|
|
|
TaskListFragment fragment, OrderedMetadataListUpdater<LIST> updater,
|
|
|
|
|
DialogBuilder dialogBuilder) {
|
|
|
|
|
DialogBuilder dialogBuilder, CheckBoxes checkBoxes) {
|
|
|
|
|
this.preferences = preferences;
|
|
|
|
|
this.taskAttachmentDao = taskAttachmentDao;
|
|
|
|
|
this.taskService = taskService;
|
|
|
|
|
@ -72,6 +74,7 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
|
|
|
|
|
this.fragment = fragment;
|
|
|
|
|
this.updater = updater;
|
|
|
|
|
this.dialogBuilder = dialogBuilder;
|
|
|
|
|
this.checkBoxes = checkBoxes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// --- ui component setup
|
|
|
|
|
@ -186,7 +189,7 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
|
|
|
|
|
public TaskAdapter createTaskAdapter(Context context, TodorooCursor<Task> cursor,
|
|
|
|
|
AtomicReference<String> sqlQueryTemplate) {
|
|
|
|
|
|
|
|
|
|
taskAdapter = new DraggableTaskAdapter(context, preferences, fragment, cursor, sqlQueryTemplate, dialogBuilder);
|
|
|
|
|
taskAdapter = new DraggableTaskAdapter(context, preferences, fragment, cursor, sqlQueryTemplate, dialogBuilder, checkBoxes);
|
|
|
|
|
|
|
|
|
|
taskAdapter.addOnCompletedTaskListener(new OnCompletedTaskListener() {
|
|
|
|
|
@Override
|
|
|
|
|
@ -201,8 +204,8 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
|
|
|
|
|
private final class DraggableTaskAdapter extends TaskAdapter {
|
|
|
|
|
|
|
|
|
|
private DraggableTaskAdapter(Context context, Preferences preferences, TaskListFragment activity,
|
|
|
|
|
Cursor c, AtomicReference<String> query, DialogBuilder dialogBuilder) {
|
|
|
|
|
super(context, preferences, taskAttachmentDao, taskService, activity, c, query, null, dialogBuilder);
|
|
|
|
|
Cursor c, AtomicReference<String> query, DialogBuilder dialogBuilder, CheckBoxes checkBoxes) {
|
|
|
|
|
super(context, preferences, taskAttachmentDao, taskService, activity, c, query, null, dialogBuilder, checkBoxes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|