Implement generation of Glide APIs

This commit is contained in:
Kirill Kamakin
2021-11-13 10:03:58 +03:00
parent 0e41b612f6
commit 2d6071f05e
3 changed files with 13 additions and 3 deletions

View File

@@ -4,6 +4,7 @@ import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import gq.kirmanak.mealie.ui.glide.ImageLoaderGlide
@Module
@InstallIn(SingletonComponent::class)

View File

@@ -1,13 +1,13 @@
package gq.kirmanak.mealie.ui
package gq.kirmanak.mealie.ui.glide
import android.widget.ImageView
import androidx.annotation.DrawableRes
import com.bumptech.glide.Glide
import gq.kirmanak.mealie.ui.ImageLoader
import javax.inject.Inject
class ImageLoaderGlide @Inject constructor() : ImageLoader {
override fun loadImage(url: String?, @DrawableRes placeholderId: Int, imageView: ImageView) {
with(Glide.with(imageView)) {
with(GlideApp.with(imageView)) {
if (url.isNullOrBlank()) clear(imageView)
else load(url).placeholder(placeholderId).into(imageView)
}

View File

@@ -0,0 +1,9 @@
package gq.kirmanak.mealie.ui.glide
import com.bumptech.glide.annotation.GlideModule
import com.bumptech.glide.module.AppGlideModule
@GlideModule
class MealieGlideModule : AppGlideModule() {
}