Skip to content

Commit d176b7e

Browse files
Merge pull request #60 from CodandoTV/feature/ISSUE-31
[ISSUE-31] - Corrigindo tratamento do ciclo de vida do compose para chamar apenas 1x
2 parents a3bfdc8 + c01ced4 commit d176b7e

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/detail/presentation/navigation/DetailStreamNavigation.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.codandotv.streamplayerapp.feature_list_streams.detail.presentation.navigation
22

3+
import androidx.lifecycle.Lifecycle
34
import androidx.navigation.NavGraphBuilder
45
import androidx.navigation.NavHostController
56
import androidx.navigation.compose.composable
@@ -16,7 +17,9 @@ internal const val DEFAULT_ID = "0"
1617

1718
fun NavGraphBuilder.detailStreamNavGraph(navController: NavHostController) {
1819
composable(DETAIL_COMPLETE) { nav ->
19-
loadKoinModules(DetailStreamModule.module)
20+
if (nav.getLifecycle().currentState == Lifecycle.State.STARTED) {
21+
loadKoinModules(DetailStreamModule.module)
22+
}
2023
DetailStreamScreen(
2124
koinViewModel {
2225
parametersOf(nav.arguments?.getString(ID) ?: DEFAULT_ID)

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/list/presentation/navigation/ListStreamsNavigation.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.codandotv.streamplayerapp.feature_list_streams.list.presentation.navigation
22

33
import androidx.activity.compose.BackHandler
4+
import androidx.lifecycle.Lifecycle
45
import androidx.navigation.NavGraph.Companion.findStartDestination
56
import androidx.navigation.NavGraphBuilder
67
import androidx.navigation.NavHostController
@@ -13,9 +14,11 @@ import org.koin.core.context.loadKoinModules
1314
import org.koin.core.context.unloadKoinModules
1415

1516
fun NavGraphBuilder.listStreamsNavGraph(navController: NavHostController) {
16-
composable(BottomNavRoutes.HOME) {
17+
composable(BottomNavRoutes.HOME) { nav ->
1718
BackHandler(true) {}
18-
loadKoinModules(ListStreamModule.module)
19+
if (nav.getLifecycle().currentState == Lifecycle.State.STARTED) {
20+
loadKoinModules(ListStreamModule.module)
21+
}
1922
ListStreamsScreen(navController = navController,
2023
onNavigateDetailList = { id ->
2124
navController.navigate("${DETAIL}${id}")

0 commit comments

Comments
 (0)