From 28098fafd7c3403bd85414ef70ab59d7b48d3aa6 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 4 Aug 2023 20:56:22 -0400 Subject: [PATCH] Don't push to invalidate unless there is an observer. --- app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt | 2 ++ app/src/main/java/com/vitorpamplona/amethyst/model/User.kt | 1 + 2 files changed, 3 insertions(+) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt index ac7e3fef3..2fc127abe 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt @@ -653,6 +653,8 @@ class NoteLiveData(val note: Note) : LiveData(NoteState(note)) { private val bundler = BundledUpdate(500, Dispatchers.IO) fun invalidateData() { + if (!hasObservers()) return + checkNotInMainThread() bundler.invalidate() { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt index cec48cd70..87a627df1 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt @@ -475,6 +475,7 @@ class UserLiveData(val user: User) : LiveData(UserState(user)) { private val bundler = BundledUpdate(500, Dispatchers.IO) fun invalidateData() { + if (!hasObservers()) return checkNotInMainThread() bundler.invalidate() {