public interface RequestCoordinator
Target.
To avoid deadlock, implemenations must not call into individual Requests to
determine their state (ie do not call Request.isCleared() or Request.isRunning()
etc). Instead use RequestCoordinator.RequestState and the various methods available on this interface and
Request to track states manually.
| Modifier and Type | Interface and Description |
|---|---|
static class |
RequestCoordinator.RequestState
A simple state enum to keep track of the states of individual subrequests.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canNotifyCleared(Request request)
|
boolean |
canNotifyStatusChanged(Request request)
Returns true if the
Request can display a placeholder. |
boolean |
canSetImage(Request request)
Returns true if the
Request can display a loaded bitmap. |
boolean |
isAnyResourceSet()
Returns true if any coordinated
Request has successfully completed. |
void |
onRequestFailed(Request request)
Must be called when a
Request coordinated by this object fails. |
void |
onRequestSuccess(Request request)
Must be called when a
Request coordinated by this object completes successfully. |
boolean canSetImage(Request request)
Request can display a loaded bitmap.request - The Request requesting permission to display a bitmap.boolean canNotifyStatusChanged(Request request)
Request can display a placeholder.request - The Request requesting permission to display a placeholder.boolean canNotifyCleared(Request request)
boolean isAnyResourceSet()
Request has successfully completed.Request.isComplete()void onRequestSuccess(Request request)
Request coordinated by this object completes successfully.