Skip to content

Commit 27ad3dd

Browse files
committed
replace collectAsState with collectAsStateWithLifecycle to avoid ui redraw when app is paused
1 parent f198ef0 commit 27ad3dd

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

wear/src/main/java/com/example/util/simpletimetracker/presentation/screens/activities/ActivitiesScreen.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
package com.example.util.simpletimetracker.presentation.screens.activities
77

88
import androidx.compose.runtime.Composable
9-
import androidx.compose.runtime.collectAsState
109
import androidx.compose.runtime.getValue
1110
import androidx.hilt.navigation.compose.hiltViewModel
11+
import androidx.lifecycle.compose.collectAsStateWithLifecycle
1212
import com.example.util.simpletimetracker.presentation.components.ActivitiesList
1313
import com.example.util.simpletimetracker.presentation.screens.activities.ActivitiesViewModel.Effect
1414
import com.example.util.simpletimetracker.utils.OnLifecycle
@@ -20,7 +20,7 @@ fun ActivitiesScreen(
2020
) {
2121
val viewModel = hiltViewModel<ActivitiesViewModel>()
2222
viewModel.init()
23-
val state by viewModel.state.collectAsState()
23+
val state by viewModel.state.collectAsStateWithLifecycle()
2424

2525
viewModel.effects.collectEffects(key = viewModel) {
2626
when (it) {

wear/src/main/java/com/example/util/simpletimetracker/presentation/screens/tagsSelection/TagsScreen.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
package com.example.util.simpletimetracker.presentation.screens.tagsSelection
77

88
import androidx.compose.runtime.Composable
9-
import androidx.compose.runtime.collectAsState
109
import androidx.compose.runtime.getValue
1110
import androidx.hilt.navigation.compose.hiltViewModel
11+
import androidx.lifecycle.compose.collectAsStateWithLifecycle
1212
import com.example.util.simpletimetracker.presentation.components.TagList
1313
import com.example.util.simpletimetracker.presentation.screens.tagsSelection.TagsViewModel.Effect
1414
import com.example.util.simpletimetracker.utils.collectEffects
@@ -20,7 +20,7 @@ fun TagsScreen(
2020
) {
2121
val viewModel = hiltViewModel<TagsViewModel>()
2222
viewModel.init(activityId)
23-
val state by viewModel.state.collectAsState()
23+
val state by viewModel.state.collectAsStateWithLifecycle()
2424

2525
viewModel.effects.collectEffects(key = viewModel) {
2626
when (it) {

0 commit comments

Comments
 (0)