package com.example.smart.oss.image
|
|
import android.graphics.Bitmap
|
import com.alibaba.sdk.android.oss.OSSClient
|
import com.bumptech.glide.Priority
|
import com.bumptech.glide.load.DataSource
|
import com.bumptech.glide.load.data.DataFetcher
|
import com.example.smart.oss.IOssGetCallback
|
import com.example.smart.oss.OssService
|
import java.io.InputStream
|
|
class AliyunOSSDataFetcher(private val model: String) : DataFetcher<InputStream> {
|
|
override fun getDataClass(): Class<InputStream> {
|
return InputStream::class.java
|
}
|
|
override fun cleanup() {
|
}
|
|
override fun getDataSource(): DataSource {
|
return DataSource.REMOTE
|
}
|
|
override fun cancel() {
|
|
}
|
|
override fun loadData(priority: Priority, callback: DataFetcher.DataCallback<in InputStream>) {
|
// OssService.getFile(model, object : IOssGetCallback {
|
//
|
// override fun onSuccess(bm: Bitmap?) {
|
//
|
// }
|
//
|
// override fun onFailed() {
|
// }
|
// })
|
|
|
}
|
}
|