Extract dagger modules to di package

This commit is contained in:
Kirill Kamakin
2021-12-27 11:03:38 +03:00
parent fbd6f5574b
commit edfac85e8e
6 changed files with 52 additions and 47 deletions

View File

@@ -0,0 +1,25 @@
package gq.kirmanak.mealient.di
import com.squareup.picasso.Picasso
import dagger.Binds
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import gq.kirmanak.mealient.ui.ImageLoader
import gq.kirmanak.mealient.ui.picasso.ImageLoaderPicasso
import gq.kirmanak.mealient.ui.picasso.PicassoBuilder
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
interface UiModule {
@Binds
fun bindImageLoader(imageLoaderGlide: ImageLoaderPicasso): ImageLoader
companion object {
@Provides
@Singleton
fun providePicasso(picassoBuilder: PicassoBuilder): Picasso = picassoBuilder.buildPicasso()
}
}