public class TaskGroup extends java.lang.Object implements Task, Retriable
Task.TaskListener
Modifier and Type | Field and Description |
---|---|
protected int |
mNumTasksCompleted |
protected long |
mTaskDelay |
protected Task.TaskListener |
mTaskListener |
protected java.util.List<Task> |
mTasks |
RETRY_UNLIMITED
Constructor and Description |
---|
TaskGroup() |
TaskGroup(int retryMax) |
TaskGroup(int retryMax,
int retryDelay) |
Modifier and Type | Method and Description |
---|---|
void |
addTask(Task task) |
boolean |
addTasks(java.util.List<Task> tasks) |
void |
addTasks(Task... tasks) |
void |
clearTasks() |
java.util.List<Task> |
getFailedTasks() |
float |
getProgress() |
int |
getRetryDelay() |
int |
getRetryMax() |
long |
getTaskDelay() |
Task.TaskListener |
getTaskListener() |
java.util.List<Task> |
getTasks() |
boolean |
isSucceeded() |
void |
removeTask(Task task) |
void |
reset() |
protected boolean |
retry() |
boolean |
run() |
protected boolean |
runTasks() |
void |
setRetryDelay(int retryDelay) |
void |
setRetryMax(int retryMax) |
void |
setTaskDelay(long taskDelay) |
void |
setTaskListener(Task.TaskListener taskListener) |
protected java.util.List<Task> mTasks
protected Task.TaskListener mTaskListener
protected long mTaskDelay
protected int mNumTasksCompleted
public TaskGroup()
public TaskGroup(int retryMax)
public TaskGroup(int retryMax, int retryDelay)
public void addTask(Task task)
public void addTasks(Task... tasks)
public boolean addTasks(java.util.List<Task> tasks)
public void removeTask(Task task)
public void clearTasks()
protected boolean runTasks()
public float getProgress()
protected boolean retry()
public java.util.List<Task> getFailedTasks()
public boolean isSucceeded()
isSucceeded
in interface Task
public java.util.List<Task> getTasks()
public long getTaskDelay()
public void setTaskDelay(long taskDelay)
public Task.TaskListener getTaskListener()
public void setTaskListener(Task.TaskListener taskListener)
public int getRetryMax()
public void setRetryMax(int retryMax)
public int getRetryDelay()
public void setRetryDelay(int retryDelay)