Я отредактировал это сообщение, просто чтобы добавить на кнопку ответ.(SOLVED) Как продолжить процесс в другом классе после завершения AsyncTask
Я работаю над проектом, и у меня есть вопрос об AsyncTask. Что я пытаюсь сделать, так это отделить AsyncTask от моих классов, написав один раз и вызвать его из любого класса. Итак, я создал класс с именем A, который является активностью фрагмента и содержит представление списка. В этом классе я создаю объект AsyncTask для получения данных из xml и создания списка с этими данными. Когда закончен AsyncTask, я хочу отправить этот список обратно в класс A и продолжить процесс, добавив список в список и обновив макет. Что мне нужно сделать в onPostExecute для прохождения данных в классе A и как я могу сделать класс узнающим о процессе AsyncTask, чтобы он продолжался? Спасибо
Вот мой код, в котором я создаю объект AsyncTask.
GetXMLData load = new GetXMLData();
if (this.count == 1)
{
load.Set_URL(XML_URL);
this.count++;
}
else
{
load.Set_URL(XML_URL, "?paged=" + this.count);
this.count++;
}
LinkedList<Contents> content_list;
load.start_LoadContents();
this.list = new ArrayList<Contents>();
content_list = load.get_XML_List();
Log.i("content_list", "The content_list is " + content_list.size());
Решение: Это второй ответ https://stackoverflow.com/a/21728038/1739677
вы можете использовать широковещательный приемник, отправлять трансляцию после окончания 'AsyncTask' –