public interface RequestCoordinator
Target
.
To avoid deadlock, implemenations must not call into individual Request
s 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. |
RequestCoordinator |
getRoot()
Returns the top most parent
RequestCoordinator . |
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.void onRequestFailed(Request request)
Request
coordinated by this object fails.RequestCoordinator getRoot()
RequestCoordinator
.