Skip to content

Commit

Permalink
replace collectAsState with collectAsStateWithLifecycle to avoid ui r…
Browse files Browse the repository at this point in the history
…edraw when app is paused
  • Loading branch information
Razeeman committed Mar 14, 2024
1 parent f198ef0 commit 27ad3dd
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
package com.example.util.simpletimetracker.presentation.screens.activities

import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.example.util.simpletimetracker.presentation.components.ActivitiesList
import com.example.util.simpletimetracker.presentation.screens.activities.ActivitiesViewModel.Effect
import com.example.util.simpletimetracker.utils.OnLifecycle
Expand All @@ -20,7 +20,7 @@ fun ActivitiesScreen(
) {
val viewModel = hiltViewModel<ActivitiesViewModel>()
viewModel.init()
val state by viewModel.state.collectAsState()
val state by viewModel.state.collectAsStateWithLifecycle()

viewModel.effects.collectEffects(key = viewModel) {
when (it) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
package com.example.util.simpletimetracker.presentation.screens.tagsSelection

import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.example.util.simpletimetracker.presentation.components.TagList
import com.example.util.simpletimetracker.presentation.screens.tagsSelection.TagsViewModel.Effect
import com.example.util.simpletimetracker.utils.collectEffects
Expand All @@ -20,7 +20,7 @@ fun TagsScreen(
) {
val viewModel = hiltViewModel<TagsViewModel>()
viewModel.init(activityId)
val state by viewModel.state.collectAsState()
val state by viewModel.state.collectAsStateWithLifecycle()

viewModel.effects.collectEffects(key = viewModel) {
when (it) {
Expand Down

0 comments on commit 27ad3dd

Please sign in to comment.