diff --git a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java index 809a35bb2..428efda36 100644 --- a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java +++ b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java @@ -322,6 +322,7 @@ public final class TaskListFragment extends InjectingFragment searchDisposable = searchSubject .debounce(SEARCH_DEBOUNCE_TIMEOUT, TimeUnit.MILLISECONDS) + .observeOn(AndroidSchedulers.mainThread()) .subscribe(q -> searchByQuery(q)); searchByQuery(""); for (int i = 0; i < menu.size(); i++) { diff --git a/app/src/main/java/org/tasks/ui/TaskListViewModel.java b/app/src/main/java/org/tasks/ui/TaskListViewModel.java index d9a894271..d9f2c1bd8 100644 --- a/app/src/main/java/org/tasks/ui/TaskListViewModel.java +++ b/app/src/main/java/org/tasks/ui/TaskListViewModel.java @@ -1,6 +1,7 @@ package org.tasks.ui; import static com.todoroo.andlib.sql.Field.field; +import static com.todoroo.andlib.utility.AndroidUtilities.assertMainThread; import static com.todoroo.astrid.activity.TaskListFragment.CALDAV_METADATA_JOIN; import static com.todoroo.astrid.activity.TaskListFragment.GTASK_METADATA_JOIN; import static com.todoroo.astrid.activity.TaskListFragment.TAGS_METADATA_JOIN; @@ -141,10 +142,17 @@ public class TaskListViewModel extends ViewModel implements Observer getValue() {