Android 使用不同变换滑动多实例
我如何拥有一个不同的Glide实例(或适当的组件),每个实例都有不同的Android 使用不同变换滑动多实例,android,dagger-2,android-glide,Android,Dagger 2,Android Glide,我如何拥有一个不同的Glide实例(或适当的组件),每个实例都有不同的RequestOptions 我曾尝试使用Glide.with(app).serRequestOptions(…)创建一个不同的实例,但看起来它将应用于单个实例并在所有实例之间共享,是否有更好的方法来处理此问题 要进一步解释: 我有一个用于图像加载的通用接口 interface ImageLoader { fun load(view: ImageView, url: String) } 然后我有两种不同的实现方式:
RequestOptions
我曾尝试使用Glide.with(app).serRequestOptions(…)
创建一个不同的实例,但看起来它将应用于单个实例并在所有实例之间共享,是否有更好的方法来处理此问题
要进一步解释:
我有一个用于图像加载的通用接口
interface ImageLoader {
fun load(view: ImageView, url: String)
}
然后我有两种不同的实现方式:
class SquareImageLoader(context:Context):ImageLoader{
private val requestManager = Glide.with(context)
.setDefaultRequestOptions(RequestOptions())
override fun load(view: ImageView, url: String) {
requestManager.load(url).into(view)
}
}
问题是两个类中的requestManager
都是同一个实例,因此对其中一个类的任何修改都会影响另一个类
class CircularImageLoader(context:Context):ImageLoader{
private val requestManager = Glide.with(context)
.setDefaultRequestOptions(RequestOptions.centerCropTransform())
override fun load(view: ImageView, url: String) {
requestManager.load(url).into(view)
}
}