@foonfyrick

AsyncTask Как обновлять вью, если класс таск не вложенный?

Как в методы pre/postExecute передать вью, в которую я хочу вывести результаты до и после начала выполнения потока? Или класс наследуемый AsyncTask должен быть обязательно вложенным в Активити?

class MyTask():AsyncTask<Void,Void,Void>() {
    override fun doInBackground(vararg params: Void?): Void {
        TODO("Not yet implemented")
    }

    override fun onProgressUpdate(vararg values: Void?) {
        super.onProgressUpdate(*values)
    }

    override fun equals(other: Any?): Boolean {
        return super.equals(other)
    }

    override fun onPostExecute(result: Void?) {
        super.onPostExecute(result)
    }

    override fun onCancelled(result: Void?) {
        super.onCancelled(result)
    }

    override fun onCancelled() {
        super.onCancelled()
    }

    override fun onPreExecute() {
        super.onPreExecute()

    }

    override fun hashCode(): Int {
        return javaClass.hashCode()
    }

}
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Если прям сильно надо, то в конструктор передается WeakReference<ЧтоХочешьОбновлять>
Но лучше вообще не использовать AsyncTask. Это древняя штука с очень плохим апи.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы