TaskAdapter是为了方便实现更新UI的方法而定制的,用TaskListener就要实现其所有方法,但有时只要实现一个方法,这就要用TaskAdapter了。
public abstract class TaskAdapter implements TaskListener {
public abstract String getName();
public void onPreExecute(GenericTask task) {};
public void onPostExecute(GenericTask task, TaskResult result) {};
public void onProgressUpdate(GenericTask task, Object param) {};
public void onCancelled(GenericTask task) {};
}
TaskResult是doInBackground返回值所用,UI更新方法要根据结果更新UI界面。
public enum TaskResult {
OK,
FAILED,
CANCELLED,
IO_ERROR,
}