Package com.bumptech.glide.request
Interface RequestCoordinator
-
- All Known Implementing Classes:
ErrorRequestCoordinator,ThumbnailRequestCoordinator
public interface RequestCoordinatorAn interface for coordinating multiple requests with the sameTarget.To avoid deadlock, implemenations must not call into individual
Requests to determine their state (ie do not callRequest.isCleared()orRequest.isRunning()etc). Instead useRequestCoordinator.RequestStateand the various methods available on this interface andRequestto track states manually.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classRequestCoordinator.RequestStateA simple state enum to keep track of the states of individual subrequests.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanNotifyCleared(Request request)booleancanNotifyStatusChanged(Request request)Returns true if theRequestcan display a placeholder.booleancanSetImage(Request request)Returns true if theRequestcan display a loaded bitmap.RequestCoordinatorgetRoot()Returns the top most parentRequestCoordinator.booleanisAnyResourceSet()Returns true if any coordinatedRequesthas successfully completed.voidonRequestFailed(Request request)Must be called when aRequestcoordinated by this object fails.voidonRequestSuccess(Request request)Must be called when aRequestcoordinated by this object completes successfully.
-
-
-
Method Detail
-
canSetImage
boolean canSetImage(Request request)
Returns true if theRequestcan display a loaded bitmap.- Parameters:
request- TheRequestrequesting permission to display a bitmap.
-
canNotifyStatusChanged
boolean canNotifyStatusChanged(Request request)
Returns true if theRequestcan display a placeholder.- Parameters:
request- TheRequestrequesting permission to display a placeholder.
-
canNotifyCleared
boolean canNotifyCleared(Request request)
-
isAnyResourceSet
boolean isAnyResourceSet()
Returns true if any coordinatedRequesthas successfully completed.- See Also:
Request.isComplete()
-
onRequestSuccess
void onRequestSuccess(Request request)
Must be called when aRequestcoordinated by this object completes successfully.
-
onRequestFailed
void onRequestFailed(Request request)
Must be called when aRequestcoordinated by this object fails.
-
getRoot
RequestCoordinator getRoot()
Returns the top most parentRequestCoordinator.
-
-