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, }