|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.bumptech.glide.load.data.MediaStoreThumbFetcher
public class MediaStoreThumbFetcher
A DataFetcher that retrieves an InputStream
for a local Uri that may or may not be for a resource
in the media store. If the local Uri is for a resource in the media store and the size requested is less than or
equal to the media store thumbnail size, preferentially attempts to fetch data for the pre-generated media store
thumbs using MediaStore.Images.Thumbnails
and
MediaStore.Video.Thumbnails
.
Constructor Summary | |
---|---|
MediaStoreThumbFetcher(Context context,
Uri mediaStoreUri,
DataFetcher<InputStream> defaultFetcher,
int width,
int height)
|
Method Summary | |
---|---|
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. |
String |
getId()
Returns a string uniquely identifying the data that this fetcher will fetch including the specific size. |
InputStream |
loadData(Priority priority)
Asynchronously fetch data from which a resource can be decoded. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MediaStoreThumbFetcher(Context context, Uri mediaStoreUri, DataFetcher<InputStream> defaultFetcher, int width, int height)
Method Detail |
---|
public InputStream loadData(Priority priority) throws Exception
DataFetcher
ExecutorService
that may have more than one background thread.
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
in interface DataFetcher<InputStream>
priority
- The priority with which the request should be completed.
Exception
where the data retuned will be cleaned up
public void cleanup()
DataFetcher
DataFetcher.loadData(Priority)
has been decoded by the
ResourceDecoder
.
Note - this method will be run on a background thread so blocking I/O is safe.
cleanup
in interface DataFetcher<InputStream>
public String getId()
DataFetcher
A hash of the bytes of the data that will be fetched is the ideal id but since that is in many cases impractical, urls, file paths, and uris are normally sufficient.
Note - this method will be run on the main thread so it should not perform blocking operations and should finish quickly.
getId
in interface 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
in interface DataFetcher<InputStream>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |