-
public interface RequestCoordinatorAn interface for coordinating multiple requests with the same .
To avoid deadlock, implemenations must not call into individual Requests to determine their state (ie do not call isCleared or isRunning etc). Instead use RequestState and the various methods available on this interface and Request to track states manually.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumRequestCoordinator.RequestStateA simple state enum to keep track of the states of individual subrequests.
-
Method Summary
Modifier and Type Method Description abstract booleancanSetImage(Request request)Returns true if the Request can display a loaded bitmap. abstract booleancanNotifyStatusChanged(Request request)Returns true if the Request can display a placeholder. abstract booleancanNotifyCleared(Request request)Returns {@code true}if the Request can clear the .abstract booleanisAnyResourceSet()Returns true if any coordinated Request has successfully completed. abstract voidonRequestSuccess(Request request)Must be called when a Request coordinated by this object completes successfully. abstract voidonRequestFailed(Request request)Must be called when a Request coordinated by this object fails. abstract RequestCoordinatorgetRoot()Returns the top most parent {@code RequestCoordinator}.-
-
Method Detail
-
canSetImage
abstract boolean canSetImage(Request request)
Returns true if the Request can display a loaded bitmap.
- Parameters:
request- The Request requesting permission to display a bitmap.
-
canNotifyStatusChanged
abstract boolean canNotifyStatusChanged(Request request)
Returns true if the Request can display a placeholder.
- Parameters:
request- The Request requesting permission to display a placeholder.
-
canNotifyCleared
abstract boolean canNotifyCleared(Request request)
Returns
{@code true}if the Request can clear the .
-
isAnyResourceSet
abstract boolean isAnyResourceSet()
Returns true if any coordinated Request has successfully completed.
-
onRequestSuccess
abstract void onRequestSuccess(Request request)
Must be called when a Request coordinated by this object completes successfully.
-
onRequestFailed
abstract void onRequestFailed(Request request)
Must be called when a Request coordinated by this object fails.
-
getRoot
abstract RequestCoordinator getRoot()
Returns the top most parent
{@code RequestCoordinator}.
-
-
-
-