ITEEDU

TaskAdapter& TaskResult

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