Android 使用不同变换滑动多实例

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) } 然后我有两种不同的实现方式:

我如何拥有一个不同的Glide实例(或适当的组件),每个实例都有不同的
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)
    }
}