Удаленное изображение Android в списке - что делать, если отсутствует? - PullRequest
0 голосов
/ 18 апреля 2011

Я работаю над приложением, которое читает удаленный XML со следующей структурой:

<items>
    <item>
        <id>ID</id>
        <title>TITLE</title>
        <img_url>http://URL</img_url>
    </item>
</items>

Я анализирую этот XML и наполняю представление списка данными из XML.Когда предоставляется URL-адрес изображения, я загружаю изображение с удаленного URL-адреса, оно работает нормально.

Проблемы заключаются в следующем:

  • , как выяснить, что по этому URL-адресу нет изображения, чтобы предотвратитьприложение из-за ошибки при попытке загрузить несуществующее изображение?
  • как загрузить изображение по умолчанию, если URL-адрес изображения не указан?

Объяснить: недавно произошло то, что изображения не былопо URL-адресу, указанному в XML, так что мое приложение для Android не смогло его загрузить, и оно было принудительно закрыто (да, тогда я поместил его в try-catch, но вместо этого я предпочел бы показывать изображение по умолчанию «без изображения»).Могут быть элементы без URL-адреса изображения, и в этом случае я хотел бы показать изображение по умолчанию «без изображения».Но как обработать локальный файл изображения, когда мой пользовательский ArrayAdapter ожидает URL-адрес для загрузки изображения?

Жизненный цикл моего приложения выглядит следующим образом:

  1. начало действия - просмотр списка
  2. он вызывает метод GetItems, который загружает XML, анализирует его и заполняет пользовательский ArrayAdapter
  3. в методе GetView AA, в ImageView загружается растровое растровое изображение из URL-адреса изображения - так что я предполагаю, что здесьвсе проблемы должны быть решены - проверьте URL, при условии, что он проверен на загруженное изображение, оно загружено и показывает его;если URL не загружен или не загружен, загрузите изображение по умолчанию ...

Я знаю алгоритм, я ищу какой-то (работающий) пример кода ...

Большое спасибо за любые советы ...

1 Ответ

1 голос
/ 05 апреля 2013

Пожалуйста, используйте try-catch для обработки исключений и напишите свой код, чтобы назначить изображение по умолчанию вашему ImageView в блоке catch.

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