18034727885
2026-06-26 253f680fb9666751e0f9a8e5e8f2f9e3eb1894e3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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() {
//            }
//        })
 
 
    }
}