package com.example.smart.oss.image
|
|
import com.bumptech.glide.load.Options
|
import com.bumptech.glide.load.model.GlideUrl
|
import com.bumptech.glide.load.model.ModelLoader
|
import com.bumptech.glide.load.model.ModelLoader.LoadData
|
import java.io.InputStream
|
|
|
class AliyunOSSModelLoader : ModelLoader<String, InputStream> {
|
|
override fun buildLoadData(model: String, width: Int, height: Int, options: Options): LoadData<InputStream>? {
|
return LoadData(GlideUrl(model), AliyunOSSDataFetcher(model))
|
}
|
|
override fun handles(model: String): Boolean {
|
return model.startsWith("oss:")
|
}
|
}
|