diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-10-10 18:47:21 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-10-10 18:47:21 +0300 |
commit | 67dce3f20aa5294596723c932263850f4c8b06fd (patch) | |
tree | 9ae8901d35a5325a2c5c66f566f3771a7de8f7d7 /app/src/main/java/it/niedermann/owncloud/notes/widget | |
parent | cd90f4dc840247ac7e35ed984376317cdfd01594 (diff) |
#831 Migrate from SQLiteOpenHelper to Room
Use LiveData for ListWidget
Diffstat (limited to 'app/src/main/java/it/niedermann/owncloud/notes/widget')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/widget/notelist/NoteListWidgetFactory.java | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/widget/notelist/NoteListWidgetFactory.java b/app/src/main/java/it/niedermann/owncloud/notes/widget/notelist/NoteListWidgetFactory.java index 64018ab1..10370d72 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/widget/notelist/NoteListWidgetFactory.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/widget/notelist/NoteListWidgetFactory.java @@ -36,8 +36,6 @@ public class NoteListWidgetFactory implements RemoteViewsService.RemoteViewsFact private final NotesListWidgetData data; private final boolean darkTheme; private NotesDatabase db; - private LiveData<List<NoteWithCategory>> noteEntitiesLiveData; - private Observer<List<NoteWithCategory>> noteEntitiesObserver = (notes) -> this.noteEntities = notes; private List<NoteWithCategory> noteEntities; NoteListWidgetFactory(Context context, Intent intent) { @@ -53,9 +51,7 @@ public class NoteListWidgetFactory implements RemoteViewsService.RemoteViewsFact @Override public void onCreate() { - if (noteEntitiesLiveData != null) { - noteEntitiesLiveData.removeObserver(noteEntitiesObserver); - } + final LiveData<List<NoteWithCategory>> noteEntitiesLiveData; try { Log.v(TAG, "--- data - " + data); switch (data.getMode()) { @@ -66,18 +62,18 @@ public class NoteListWidgetFactory implements RemoteViewsService.RemoteViewsFact noteEntitiesLiveData = db.getNoteDao().searchFavorites(data.getAccountId(), "%", CategorySortingMethod.SORT_MODIFIED_DESC.getSorder()); break; case MODE_DISPLAY_CATEGORY: + default: if (data.getCategoryId() != null) { - // FIXME noteEntitiesLiveData = db.getNoteDao().searchByCategory(data.getAccountId(), "%", db.getCategoryDao().getCategoryTitleById(data.getCategoryId()), CategorySortingMethod.SORT_MODIFIED_DESC.getSorder()); } else { noteEntitiesLiveData = db.getNoteDao().searchUncategorized(data.getAccountId(), "%", CategorySortingMethod.SORT_MODIFIED_DESC.getSorder()); } break; } + noteEntitiesLiveData.observeForever((notes) -> noteEntities = notes); } catch (IllegalArgumentException e) { e.printStackTrace(); } - noteEntitiesLiveData.observeForever(noteEntitiesObserver); } @Override |