Skip to content

Commit e2f1a55

Browse files
committed
[ISSUE-25] - Adding compose support for Koin
1 parent 2851bb3 commit e2f1a55

File tree

4 files changed

+22
-3
lines changed

4 files changed

+22
-3
lines changed

app/src/main/java/com/codandotv/streamplayerapp/MainActivity.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,25 @@ import com.codandotv.streamplayerapp.core_navigation.bottomnavigation.StreamPlay
1515
import com.codandotv.streamplayerapp.core_navigation.helper.currentRoute
1616
import com.codandotv.streamplayerapp.core_navigation.routes.SplashRoutes
1717
import com.codandotv.streamplayerapp.core_shared_ui.theme.StreamPlayerTheme
18+
import com.codandotv.streamplayerapp.feature_list_streams.di.ListStreamModule
1819
import com.codandotv.streamplayerapp.navigation.NavigationGraph
20+
import org.koin.core.context.loadKoinModules
21+
import org.koin.core.context.unloadKoinModules
22+
1923
class 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)

buildSrc/src/main/java/Dependencies.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff 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 {

feature-list-streams/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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) }

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/presentation/screens/ListStreamsScreen.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.codandotv.streamplayerapp.core_shared_ui.theme.ThemePreview
1414
import com.codandotv.streamplayerapp.core_shared_ui.theme.ThemePreviews
1515
import com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets.StreamsCardContent
1616
import com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets.StreamsCarousel
17+
import org.koin.androidx.compose.koinViewModel
1718

1819
val 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)

0 commit comments

Comments
 (0)