|
|
@ -1,7 +1,5 @@
|
|
|
|
package com.todoroo.astrid.adapter;
|
|
|
|
package com.todoroo.astrid.adapter;
|
|
|
|
|
|
|
|
|
|
|
|
import com.todoroo.astrid.helper.AsyncImageView;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
@ -70,6 +68,7 @@ import com.todoroo.astrid.api.TaskDecoration;
|
|
|
|
import com.todoroo.astrid.api.TaskDecorationExposer;
|
|
|
|
import com.todoroo.astrid.api.TaskDecorationExposer;
|
|
|
|
import com.todoroo.astrid.core.LinkActionExposer;
|
|
|
|
import com.todoroo.astrid.core.LinkActionExposer;
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.helper.AsyncImageView;
|
|
|
|
import com.todoroo.astrid.helper.TaskAdapterAddOnManager;
|
|
|
|
import com.todoroo.astrid.helper.TaskAdapterAddOnManager;
|
|
|
|
import com.todoroo.astrid.notes.NotesDecorationExposer;
|
|
|
|
import com.todoroo.astrid.notes.NotesDecorationExposer;
|
|
|
|
import com.todoroo.astrid.service.StatisticsConstants;
|
|
|
|
import com.todoroo.astrid.service.StatisticsConstants;
|
|
|
@ -730,9 +729,14 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
AndroidUtilities.sleepDeep(500L);
|
|
|
|
AndroidUtilities.sleepDeep(500L);
|
|
|
|
TodorooCursor<Task> fetchCursor = taskService.fetchFiltered(
|
|
|
|
final TodorooCursor<Task> fetchCursor = taskService.fetchFiltered(
|
|
|
|
query.get(), null, Task.ID, Task.TITLE, Task.DETAILS, Task.DETAILS_DATE,
|
|
|
|
query.get(), null, Task.ID, Task.TITLE, Task.DETAILS, Task.DETAILS_DATE,
|
|
|
|
Task.MODIFICATION_DATE, Task.COMPLETION_DATE);
|
|
|
|
Task.MODIFICATION_DATE, Task.COMPLETION_DATE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final Activity activity = fragment.getActivity();
|
|
|
|
|
|
|
|
activity.runOnUiThread(new Runnable() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void run() {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
Task task = new Task();
|
|
|
|
Task task = new Task();
|
|
|
|
LinkActionExposer linkActionExposer = new LinkActionExposer();
|
|
|
|
LinkActionExposer linkActionExposer = new LinkActionExposer();
|
|
|
@ -743,25 +747,20 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
|
|
|
|
if(task.isCompleted())
|
|
|
|
if(task.isCompleted())
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
List<TaskAction> actions = linkActionExposer.getActionsForTask(ContextManager.getContext(), task.getId());
|
|
|
|
List<TaskAction> actions = linkActionExposer.
|
|
|
|
|
|
|
|
getActionsForTask(ContextManager.getContext(), task.getId());
|
|
|
|
if (actions.size() > 0)
|
|
|
|
if (actions.size() > 0)
|
|
|
|
taskActionLoader.put(task.getId(), actions.get(0));
|
|
|
|
taskActionLoader.put(task.getId(), actions.get(0));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(taskActionLoader.size() > 0) {
|
|
|
|
if(taskActionLoader.size() > 0) {
|
|
|
|
Activity activity = fragment.getActivity();
|
|
|
|
|
|
|
|
if (activity != null) {
|
|
|
|
|
|
|
|
activity.runOnUiThread(new Runnable() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void run() {
|
|
|
|
|
|
|
|
notifyDataSetChanged();
|
|
|
|
notifyDataSetChanged();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
fetchCursor.close();
|
|
|
|
fetchCursor.close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|