Bläddra i källkod

refactoring AppProvider

MrOzOn 5 år sedan
förälder
incheckning
1e2e0d9fa7

+ 2 - 1
core/src/main/java/com/mrozon/core/CoreProvidersFactory.kt

@@ -1,7 +1,8 @@
 package com.mrozon.core
 
+import androidx.lifecycle.ViewModelProvider
 import com.mrozon.core_api.db.DatabaseProvider
-import com.mrozon.core_api.provides.AppProvider
+import com.mrozon.core_api.providers.AppProvider
 import com.mrozon.core_impl.db.DaggerDatabaseComponent
 
 object CoreProvidersFactory {

+ 1 - 1
core_api/src/main/java/com/mrozon/core_api/provides/AppProvider.kt → core_api/src/main/java/com/mrozon/core_api/providers/AppProvider.kt

@@ -1,4 +1,4 @@
-package com.mrozon.core_api.provides
+package com.mrozon.core_api.providers
 
 import android.content.Context
 

+ 14 - 0
core_api/src/main/java/com/mrozon/core_api/viewmodel/ViewModelKey.kt

@@ -0,0 +1,14 @@
+package com.mrozon.core_api.viewmodel
+
+import androidx.lifecycle.ViewModel
+import dagger.MapKey
+import kotlin.reflect.KClass
+
+@Target(
+    AnnotationTarget.FUNCTION,
+    AnnotationTarget.PROPERTY_GETTER,
+    AnnotationTarget.PROPERTY_SETTER
+)
+@Retention(AnnotationRetention.RUNTIME)
+@MapKey
+annotation class ViewModelKey(val value: KClass<out ViewModel>)

+ 1 - 1
core_impl/src/main/java/com/mrozon/core_impl/db/DatabaseComponent.kt

@@ -1,7 +1,7 @@
 package com.mrozon.core_impl.db
 
 import com.mrozon.core_api.db.DatabaseProvider
-import com.mrozon.core_api.provides.AppProvider
+import com.mrozon.core_api.providers.AppProvider
 import dagger.Component
 import javax.inject.Singleton