Я работаю над кэшированием изображений моего списка.
Я использовал решение от здесь
У меня проблема в том, как установить изображение по умолчанию, если значок не существует?
URL-адрес изображений возвращает серверную страницу, на которой изображение не существует на сервере. Так что я предполагаю, что эта HTML-страница затем каким-то образом преобразуется в неисправный Drawable ->, чтобы исключение IOexception не происходило (так как возвращаются некоторые данные).
Могу ли я протестировать "drawable" на предмет правильности иконки?
или, может быть, моя логика здесь неверна. Пожалуйста, сообщите
Код из ListViewAdapter:
try {
URL url = new URL("http:// some image url here.jpg");
URLConnection connection = url.openConnection();
connection.setUseCaches(true);
Drawable drawable = Drawable.createFromStream(connection.getInputStream(), "src");
viewHolder.icon.setImageDrawable(drawable);
} catch (IOException e) {
viewHolder.icon.setImageResource(R.drawable.defaulticon);
}