Может ли быть несколько параметров для метода onPostExecute () AsyncTask? - PullRequest
0 голосов
/ 11 мая 2019

У меня есть вопрос об AsyncTask. Я знаю, что я могу передать 1 или более параметров в метод "doInBackground", но как я могу вернуть более одного значения в метод "onPostExecute", потому что я могу скачать данные с двух разных страниц и результат обратно в основной поток. Я знаю, как вернуть данные в основной поток (с интерфейсом), но не понимаю, как передать результаты загрузки в postExecute

1 Ответ

1 голос
/ 11 мая 2019

Вы можете легко инкапсулировать два ответа в один объект, если они отличаются, и использовать этот новый класс в качестве типа результата для AsyncTask (например, AsyncTask<URL, Void, MyCompositeType).

Если они имеют одинаковый тип или интерфейс, вы можете использовать ArrayList (например, AsyncTask<URL, Void, Arraylist<Response>>).

Вы должны построить данные в методе doInBackground.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...