@Deprecated public class OkHttpStreamFetcher extends Object implements DataFetcher<InputStream>
InputStream
using the okhttp library.DataFetcher.DataCallback<T>
构造器和说明 |
---|
OkHttpStreamFetcher(OkHttpClient client,
GlideUrl url)
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
void |
cancel()
已过时。
A method that will be called when a load is no longer relevant and has been cancelled.
|
void |
cleanup()
已过时。
Cleanup or recycle any resources used by this data fetcher.
|
Class<InputStream> |
getDataClass()
已过时。
Returns the class of the data this fetcher will attempt to obtain.
|
DataSource |
getDataSource()
已过时。
Returns the
DataSource this fetcher will return data from. |
void |
loadData(Priority priority,
DataFetcher.DataCallback<? super InputStream> callback)
已过时。
Fetch data from which a resource can be decoded.
|
public OkHttpStreamFetcher(OkHttpClient client, GlideUrl url)
public void loadData(@NonNull Priority priority, @NonNull DataFetcher.DataCallback<? super InputStream> callback)
DataFetcher
This will always be called on background thread so it is safe to perform long running tasks
here. Any third party libraries called must be thread safe (or move the work to another thread)
since this method will be called from a thread in a
ExecutorService
that may have more than one background thread.
DataFetcher.DataCallback
once the request is complete.
You are free to move the fetch work to another thread and call the callback from there.
This method will only be called when the corresponding resource is not in the cache.
Note - this method will be run on a background thread so blocking I/O is safe.
loadData
在接口中 DataFetcher<InputStream>
priority
- The priority with which the request should be completed.callback
- The callback to use when the request is completewhere the data retuned will be cleaned up
public void cleanup()
DataFetcher
DataFetcher.loadData(com.bumptech.glide.Priority,
com.bumptech.glide.load.data.DataFetcher.DataCallback)
has been decoded by the
ResourceDecoder
.
Note - this method will be run on a background thread so blocking I/O is safe.
cleanup
在接口中 DataFetcher<InputStream>
public void cancel()
DataFetcher
The best way to use this method is to cancel any loads that have not yet started, but allow those that are in process to finish since its we typically will want to display the same resource in a different view in the near future.
Note - this method will be run on the main thread so it should not perform blocking operations and should finish quickly.
cancel
在接口中 DataFetcher<InputStream>
@NonNull public Class<InputStream> getDataClass()
DataFetcher
getDataClass
在接口中 DataFetcher<InputStream>
@NonNull public DataSource getDataSource()
DataFetcher
DataSource
this fetcher will return data from.getDataSource
在接口中 DataFetcher<InputStream>