Я работаю над приложением, которое читает удаленный 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-адрес для загрузки изображения?
Жизненный цикл моего приложения выглядит следующим образом:
- начало действия - просмотр списка
- он вызывает метод GetItems, который загружает XML, анализирует его и заполняет пользовательский ArrayAdapter
- в методе GetView AA, в ImageView загружается растровое растровое изображение из URL-адреса изображения - так что я предполагаю, что здесьвсе проблемы должны быть решены - проверьте URL, при условии, что он проверен на загруженное изображение, оно загружено и показывает его;если URL не загружен или не загружен, загрузите изображение по умолчанию ...
Я знаю алгоритм, я ищу какой-то (работающий) пример кода ...
Большое спасибо за любые советы ...