Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-10-10 18:47:21 +0300
committerStefan Niedermann <info@niedermann.it>2020-10-10 18:47:21 +0300
commit67dce3f20aa5294596723c932263850f4c8b06fd (patch)
tree9ae8901d35a5325a2c5c66f566f3771a7de8f7d7 /app/src/main/java/it/niedermann/owncloud/notes/widget
parentcd90f4dc840247ac7e35ed984376317cdfd01594 (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.java10
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