Как я могу загрузить HTML-изображения ListView асинхронно?
В качестве прототипа я пытаюсь изменитьAndroid-Imagedownloader демо отБлог разработчиков Android работать с HTML-тегами изображений, а не жесткоImageViews
, Я изменил его, заменивImageAdapter.getView()
со следующим:
public View getView(final int position, View view, final ViewGroup parent) {
TextView textView = (TextView) view;
if (textView == null) {
textView = new TextView(parent.getContext());
textView.setPadding(6, 6, 6, 6);
}
textView.setText(Html.fromHtml("<img src=\"" + URLS[position] + "\"/>",
new ImageGetter() {
@Override public Drawable getDrawable(final String source) {
ImageView imageView = new ImageView(parent.getContext());
imageDownloader.download(source, imageView);
return imageView.getDrawable();
}
}, null));
return textView;
}
Ни одно из изображений не появляется в ListView, и об ошибках не сообщается в Logcat. ДелатьTextViews
В отличие отImageViews
Нужно обновить как-то после загрузки изображений?
ОригиналgetView()
было:
public View getView(int position, View view, ViewGroup parent) {
if (view == null) {
view = new ImageView(parent.getContext());
view.setPadding(6, 6, 6, 6);
}
imageDownloader.download(URLS[position], (ImageView) view);
return view;
}