-
public class LottieTask<T>Helper to run asynchronous tasks with a result. Results can be obtained with addListener. Failures can be obtained with addFailureListener.
A task will produce a single result or a single failure.
-
-
Field Summary
Fields Modifier and Type Field Description public static ExecutorEXECUTORprivate volatile LottieResult<T>result
-
Constructor Summary
Constructors Constructor Description LottieTask(Callable<LottieResult<T>> runnable)LottieTask(T result)
-
Method Summary
Modifier and Type Method Description LottieResult<T>getResult()voidsetResult(@Nullable() LottieResult<T> result)synchronized LottieTask<T>addListener(LottieListener<T> listener)Add a task listener. synchronized LottieTask<T>removeListener(LottieListener<T> listener)Remove a given task listener. synchronized LottieTask<T>addFailureListener(LottieListener<Throwable> listener)Add a task failure listener. synchronized LottieTask<T>removeFailureListener(LottieListener<Throwable> listener)Remove a given task failure listener. -
-
Constructor Detail
-
LottieTask
LottieTask(Callable<LottieResult<T>> runnable)
-
LottieTask
LottieTask(T result)
-
-
Method Detail
-
getResult
@Nullable() LottieResult<T> getResult()
-
setResult
void setResult(@Nullable() LottieResult<T> result)
-
addListener
synchronized LottieTask<T> addListener(LottieListener<T> listener)
Add a task listener. If the task has completed, the listener will be called synchronously.
-
removeListener
synchronized LottieTask<T> removeListener(LottieListener<T> listener)
Remove a given task listener. The task will continue to execute so you can re-adda listener if necessary.
-
addFailureListener
synchronized LottieTask<T> addFailureListener(LottieListener<Throwable> listener)
Add a task failure listener. This will only be called in the even that an exceptionoccurs. If an exception has already occurred, the listener will be called immediately.
-
removeFailureListener
synchronized LottieTask<T> removeFailureListener(LottieListener<Throwable> listener)
Remove a given task failure listener. The task will continue to execute so you can re-adda listener if necessary.
-
-
-
-