java.lang.Object | |
↳ | com.facebook.imagepipeline.producers.BaseConsumer<T> |
Known Direct Subclasses
DelegatingConsumer<I, O>
|
Known Indirect Subclasses |
Base implementation of Consumer that implements error handling conforming to the Consumer's contract.
This class also prevents execution of callbacks if one of final methods was called before: onFinish(isLast = true), onFailure or onCancellation.
All callbacks are executed within a synchronized block, so that clients can act as if all callbacks are called on single thread.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.facebook.imagepipeline.producers.Consumer
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
BaseConsumer() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
static boolean |
isLast(int status)
Checks whether the provided status includes the `IS_LAST` flag, marking this as the last result
the consumer will receive.
| ||||||||||
static boolean |
isNotLast(int status)
Checks whether the provided status includes the `IS_LAST` flag, marking this as the last result
the consumer will receive.
| ||||||||||
synchronized void |
onCancellation()
Called by a producer whenever it is cancelled and won't produce any more results
| ||||||||||
synchronized void |
onFailure(Throwable t)
Called by a producer whenever it terminates further work due to Throwable being thrown.
| ||||||||||
synchronized void |
onNewResult(T newResult, int status)
Called by a producer whenever new data is produced.
| ||||||||||
synchronized void |
onProgressUpdate(float progress)
Called when the progress updates.
| ||||||||||
static int |
simpleStatusForIsLast(boolean isLast)
Creates a simple status value which only identifies whether this is the last result.
| ||||||||||
static boolean |
statusHasAnyFlag(int status, int flag)
Checks whether the provided status contains any of the specified flags.
| ||||||||||
static boolean |
statusHasFlag(int status, int flag)
Checks whether the provided status contains a specified flag.
| ||||||||||
static int |
turnOffStatusFlag(int status, int flag)
Updates a provided status by ensuring the specified flag is turned off.
| ||||||||||
static int |
turnOnStatusFlag(int status, int flag)
Updates a provided status by ensuring the specified flag is turned on.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void |
onCancellationImpl()
Called by onCancellation, override this method instead
| ||||||||||
abstract void |
onFailureImpl(Throwable t)
Called by onFailure, override this method instead
| ||||||||||
abstract void |
onNewResultImpl(T newResult, int status)
Called by onNewResult, override this method instead.
| ||||||||||
void |
onProgressUpdateImpl(float progress)
Called when the progress updates
| ||||||||||
void |
onUnhandledException(Exception e)
Called whenever onNewResultImpl or onFailureImpl throw an exception
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.facebook.imagepipeline.producers.Consumer
|
Checks whether the provided status includes the `IS_LAST` flag, marking this as the last result the consumer will receive.
Checks whether the provided status includes the `IS_LAST` flag, marking this as the last result the consumer will receive.
Called by a producer whenever it is cancelled and won't produce any more results
Called by a producer whenever it terminates further work due to Throwable being thrown. This method should not throw an exception.
Called by a producer whenever new data is produced. This method should not throw an exception.
In case when result is closeable resource producer will close it after onNewResult returns. Consumer needs to make copy of it if the resource must be accessed after that. Fortunately, with CloseableReferences, that should not impose too much overhead.
status | bitwise values describing the returned result |
---|
Called when the progress updates.
progress | in range [0, 1] |
---|
Creates a simple status value which only identifies whether this is the last result.
Checks whether the provided status contains any of the specified flags.
Checks whether the provided status contains a specified flag.
Updates a provided status by ensuring the specified flag is turned off.
Updates a provided status by ensuring the specified flag is turned on.
Called by onCancellation, override this method instead
Called by onFailure, override this method instead
Called by onNewResult, override this method instead.
Called when the progress updates
Called whenever onNewResultImpl or onFailureImpl throw an exception