Avoids changing the showhidden value all the time, triggering recompositions.
This commit is contained in:
@@ -27,8 +27,10 @@ import kotlinx.collections.immutable.ImmutableList
|
|||||||
sealed class FeedState {
|
sealed class FeedState {
|
||||||
object Loading : FeedState()
|
object Loading : FeedState()
|
||||||
|
|
||||||
class Loaded(val feed: MutableState<ImmutableList<Note>>, val showHidden: MutableState<Boolean>) :
|
class Loaded(
|
||||||
FeedState()
|
val feed: MutableState<ImmutableList<Note>>,
|
||||||
|
val showHidden: MutableState<Boolean>,
|
||||||
|
) : FeedState()
|
||||||
|
|
||||||
object Empty : FeedState()
|
object Empty : FeedState()
|
||||||
|
|
||||||
|
|||||||
@@ -328,7 +328,9 @@ abstract class FeedViewModel(val localFilter: FeedFilter<Note>) :
|
|||||||
_feedContent.update { FeedState.Empty }
|
_feedContent.update { FeedState.Empty }
|
||||||
} else if (currentState is FeedState.Loaded) {
|
} else if (currentState is FeedState.Loaded) {
|
||||||
// updates the current list
|
// updates the current list
|
||||||
currentState.showHidden.value = localFilter.showHiddenKey()
|
if (currentState.showHidden.value != localFilter.showHiddenKey()) {
|
||||||
|
currentState.showHidden.value = localFilter.showHiddenKey()
|
||||||
|
}
|
||||||
currentState.feed.value = notes
|
currentState.feed.value = notes
|
||||||
} else {
|
} else {
|
||||||
_feedContent.update {
|
_feedContent.update {
|
||||||
|
|||||||
Reference in New Issue
Block a user