File tree Expand file tree Collapse file tree 4 files changed +22
-3
lines changed
app/src/main/java/com/codandotv/streamplayerapp
src/main/java/com/codandotv/streamplayerapp/feature_list_streams/presentation/screens Expand file tree Collapse file tree 4 files changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -15,14 +15,25 @@ import com.codandotv.streamplayerapp.core_navigation.bottomnavigation.StreamPlay
1515import com.codandotv.streamplayerapp.core_navigation.helper.currentRoute
1616import com.codandotv.streamplayerapp.core_navigation.routes.SplashRoutes
1717import com.codandotv.streamplayerapp.core_shared_ui.theme.StreamPlayerTheme
18+ import com.codandotv.streamplayerapp.feature_list_streams.di.ListStreamModule
1819import com.codandotv.streamplayerapp.navigation.NavigationGraph
20+ import org.koin.core.context.loadKoinModules
21+ import org.koin.core.context.unloadKoinModules
22+
1923class MainActivity : ComponentActivity () {
2024 override fun onCreate (savedInstanceState : Bundle ? ) {
2125 super .onCreate(savedInstanceState)
26+
27+ loadKoinModules(ListStreamModule .module)
2228 setContent {
2329 StreamPlayerApp ()
2430 }
2531 }
32+
33+ override fun onDestroy () {
34+ unloadKoinModules(ListStreamModule .module)
35+ super .onDestroy()
36+ }
2637}
2738
2839@OptIn(ExperimentalMaterial3Api ::class )
Original file line number Diff line number Diff line change @@ -102,8 +102,15 @@ object Dependencies {
102102 )
103103 }
104104
105- object Koin {
105+ object Koin : GroupLibs {
106106 const val koin = " io.insert-koin:koin-android:${Versions .koin} "
107+ const val compose = " io.insert-koin:koin-androidx-compose:${Versions .koin} "
108+
109+ override val list: List <String >
110+ get() = listOf (
111+ koin,
112+ compose
113+ )
107114 }
108115
109116 object Retrofit : GroupLibs {
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ android {
1414 implementation(project(Dependencies .Module .core_networking))
1515 implementation(project(Dependencies .Module .core_shared_ui))
1616 implementation(project(Dependencies .Module .core_navigation))
17- implementation( Dependencies .Koin .koin)
17+ Dependencies .Koin .list.forEach { implementation(it) }
1818 Dependencies .Retrofit .list.forEach { implementation(it) }
1919 Dependencies .Kotlin .list.forEach { implementation(it) }
2020 Dependencies .Support .list.forEach { implementation(it) }
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import com.codandotv.streamplayerapp.core_shared_ui.theme.ThemePreview
1414import com.codandotv.streamplayerapp.core_shared_ui.theme.ThemePreviews
1515import com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets.StreamsCardContent
1616import com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets.StreamsCarousel
17+ import org.koin.androidx.compose.koinViewModel
1718
1819val streamsCategoryX = listOf (
1920 StreamsCardContent (
@@ -61,7 +62,7 @@ val streamsCategoryY = listOf(
6162)
6263
6364@Composable
64- fun ListStreamsScreen () {
65+ fun ListStreamsScreen (viewModel : ListStreamViewModel = koinViewModel() ) {
6566 Column (
6667 modifier = Modifier
6768 .background(MaterialTheme .colorScheme.background)
You can’t perform that action at this time.
0 commit comments