ntcn

Онлайн касса

17.08.2017

Обратите внимание, что теперь можно установить тайм-аут в 60 секунд, не переживая о возникновении условия ANR. В коде видно, что информация о ходе работ обновляется в течение шагов настройки подключения HttpClient, выполнения HTTP-запроса, преобразования ответа в виде изображения в массив байтов и затем построения из него объекта Bitmap. Когда downloadImage() вернет управление doInBackground() и будет произведен возврат из doInBackground(), Android позаботится о получении возвращаемого значения и передаче его в onPostExecute(). После передачи объекта Bitmap в on- PostExecute() безопасно обновить ImageView с ним, т.к. onPostExecute() выполняется в главном потоке активности. Но что если во время загрузки возникнет какое-то исключение? Если вместо изображения из HTTP-запроса будет получено исключение, объект Bitmap будет равен null. Этот факт можно определить в onPostExecute () и отобразить сообщение об ошибке, не устанавливая ImageView в Bitmap. Разумеется, в случае сбоя загрузки можно предпринять и другое действие.

Имейте в виду, что в главном потоке не должен выполняться только код из метода doInBackground(). Поэтому не делайте в этом методе ничего такого, что бы затрагивало пользовательский интерфейс, иначе возникнет проблема. Например, не вызывайте в doInBackground() методы, которые модифицируют элементы пользовательского интерфейса. Взаимодействуйте с такими элементами только в методах onPreExecute(), onProgressUpdate() и onPostExecute(). Возможно вам понадобится онлайн касса.

Давайте дополним последний пример XML-файлом компоновки (листинг 15.10) и Java-кодом для активности (листинг 15.11). Компоновка предельно проста. Имеется одна кнопка и рядом с ней текстовое сообщение. Этот текст будет отражать информацию о ходе работ. Ниже есть пространство для сообщения об ошибке, текст которого отображается красным цветом. И, наконец, предусмотрено место для вывода изображения.









База знаний Новые статьи
Перечень возможностей ViartShop
Основные функциональные возможности  подробнее…подробнее…
настройки меню администрирования
Общие настройки показа и доступа к меню администрирования интернет-магазина.  подробнее…подробнее…
E-commerce новости
"Яндекс.Маркет" - цены с доставкой
Введен новый формат показа цен на товары интернет-магазинов на Яндекс.Маккет -  будет показываться конечная цена товара - с учетом доставки покупателю. Кроме того, пользователи смогут увидеть, сколько времени уйдет на доставку товара.
подробнее…
SEO Теория и практика
Как добиться максимальной SEO-эффективности
Каждый интернет-предприниматель стремится добиться максимальной эффективности от продвижения своего сайта. Однако это получается далеко не у каждого, т.к. многие зачастую не знают даже основ грамотного продвижения сайта в интернете.
подробнее…

Copyright © 2009-2014 Viartsoft. Все права защищены.

Viart Shop RE - универсальное решение для создания интернет-магазинов