если вы хотите вернуть значение из AsyncTask
, тогда ваше определение AsyncTask
должно быть таким:
public class XmlParser extends AsyncTask<Void,Void,ArrayList<Agenda>> {
protected ArrayList<Agenda> doInBackground(Void... voids) {
// do background
return list;
}
protected void onPostExecute(ArrayList<Agenda> list) {
}
}
в шаблоне AsyncTask, первый аргумент - тип передаваемого значения в задачу,Второй аргумент - это значение, которое передается onProgress, а последний аргумент - для типа возвращаемого значения doInBackground
и добавления метода get в конец инструкции execute:
ArrayList<Agenda> list = xmlParser.execute().get();