Skip to content

Instantly share code, notes, and snippets.

@veena14cs
Created October 18, 2019 19:25
Show Gist options
  • Save veena14cs/0d18a3fad554b4ff17bcf2ff434a159d to your computer and use it in GitHub Desktop.
Save veena14cs/0d18a3fad554b4ff17bcf2ff434a159d to your computer and use it in GitHub Desktop.
class GlideImageLoader @Inject constructor() : ImageLoader {
override fun load(context: Context, path: String, target: SimpleTarget<Bitmap>) {
Glide.with(context)
.asBitmap()
.load(path)
.into(target)
}
}
interface ImageLoader {
fun load(context: Context, path: String, target: SimpleTarget<Bitmap>)
}
@Module
abstract class ImageLoaderModule {
@Binds
abstract fun bindImageLoader(glideImageLoader: GlideImageLoader): ImageLoader
}
class UrlImageParser private constructor(
..)
@Inject
lateinit var imageLoader:ImageLoader
override fun getDrawable(urlString: String): Drawable {
...
imageLoader.load(
context,
gcsPrefix + gcsResource + imageDownloadUrlTemplate,
target
)
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment