Автоломбард07.09.2017Давайте рассмотрим простую, тем не менее, полноценную, реализацию класса МуЬопдТаэк. В коде будут приведены комментарии, указывающие на то, какие методы в каком потоке выполняются. Также следует уделить внимание конструктору класса МуЬопдТаэк, который получает объектные ссылки на вызывающий контекст (обычно активность) и простой интерфейс, такой как ШерогбВаск, для вывода сообщений о ходе работы. Интерфейс ШерогбВаск не является критичным для понимания, поскольку он представляет собой просто оболочку вокруг журнала. Эти дополнительные классы можно также увидеть в загружаемом проекте для данной главы. Возможно вам понадобится автоломбард. Обращение к асинхронной задаче Обратите внимание на вызов метода execute(). Поскольку в качестве одного из обобщенных типов указан String, а метод execute () принимает переменное число аргументов этого типа, в execute () можно передавать любое количество строк. В примере, приведенном в листинге 18.5, передаются три строковых аргумента. При желании можно передать и больше. Вызов метода execute () для асинхронной задачи в результате приведет к вызову метода onPreExecute(), за которым следует вызов метода doInBackground(). После завершения метода doInBackground() система также инициирует обратный вызов onPostExecute(). Метод обратного вызова onPreExecute() и диалоговое окно с информацией о ходе работы В методе onPreExecute () будет делаться кое-что важное: запуск диалогового окна с информацией о ходе работы. Сегмент кода (взятый из листинга 18.4), который отображает диалоговое окно с информацией о ходе работы, показан в листинге 18.6.
|
|
|