mirror of
https://github.com/melihaksoy/Android-Kotlin-Modulerized-CleanArchitecture.git
synced 2026-03-27 03:41:31 +01:00
Library versions bumped. Closes #27.
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.melih.list.di
|
||||
|
||||
import com.melih.list.di.modules.LaunchesBinds
|
||||
import com.melih.list.di.modules.LaunchesProvides
|
||||
import com.melih.list.di.modules.LaunchesFragmentModule
|
||||
import com.melih.list.di.scopes.LaunchesFragmentScope
|
||||
import com.melih.list.ui.LaunchesFragment
|
||||
import dagger.Module
|
||||
@@ -16,10 +15,7 @@ abstract class LaunchesContributor {
|
||||
// region Contributes
|
||||
|
||||
@ContributesAndroidInjector(
|
||||
modules = [
|
||||
LaunchesProvides::class,
|
||||
LaunchesBinds::class
|
||||
]
|
||||
modules = [LaunchesFragmentModule::class]
|
||||
)
|
||||
@LaunchesFragmentScope
|
||||
abstract fun launchesFragment(): LaunchesFragment
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
package com.melih.list.di.modules
|
||||
|
||||
import androidx.lifecycle.ViewModel
|
||||
import com.melih.core.di.keys.ViewModelKey
|
||||
import com.melih.list.ui.vm.LaunchesViewModel
|
||||
import dagger.Binds
|
||||
import dagger.Module
|
||||
import dagger.multibindings.IntoMap
|
||||
|
||||
@Module
|
||||
abstract class LaunchesBinds {
|
||||
|
||||
// region ViewModels
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@ViewModelKey(LaunchesViewModel::class)
|
||||
abstract fun listViewModel(listViewModel: LaunchesViewModel): ViewModel
|
||||
// endregion
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.melih.list.di.modules
|
||||
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.paging.Config
|
||||
import com.melih.core.di.keys.ViewModelKey
|
||||
import com.melih.list.ui.vm.LaunchesViewModel
|
||||
import com.melih.repository.interactors.DEFAULT_LAUNCHES_AMOUNT
|
||||
import com.melih.repository.interactors.GetLaunches
|
||||
import dagger.Binds
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.multibindings.IntoMap
|
||||
|
||||
@Module
|
||||
abstract class LaunchesFragmentModule {
|
||||
|
||||
// region ViewModels
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@ViewModelKey(LaunchesViewModel::class)
|
||||
abstract fun listViewModel(listViewModel: LaunchesViewModel): ViewModel
|
||||
// endregion
|
||||
|
||||
@Module
|
||||
companion object {
|
||||
|
||||
/**
|
||||
* Provides lauches, using default value of 15
|
||||
*/
|
||||
@Provides
|
||||
@JvmStatic
|
||||
fun provideGetLaunchesParams() = GetLaunches.Params(page = 0)
|
||||
|
||||
@Provides
|
||||
@JvmStatic
|
||||
fun getPagingConfig() = Config(
|
||||
DEFAULT_LAUNCHES_AMOUNT,
|
||||
prefetchDistance = 2,
|
||||
enablePlaceholders = false
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
package com.melih.list.di.modules
|
||||
|
||||
import androidx.paging.Config
|
||||
import com.melih.repository.interactors.DEFAULT_LAUNCHES_AMOUNT
|
||||
import com.melih.repository.interactors.GetLaunches
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
|
||||
@Module
|
||||
class LaunchesProvides {
|
||||
|
||||
/**
|
||||
* Provides lauches, using default value of 15
|
||||
*/
|
||||
@Provides
|
||||
fun provideGetLaunchesParams() = GetLaunches.Params(page = 0)
|
||||
|
||||
@Provides
|
||||
fun getPagingConfig() = Config(
|
||||
DEFAULT_LAUNCHES_AMOUNT,
|
||||
prefetchDistance = 2,
|
||||
enablePlaceholders = false
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user