【发布时间】:2012-07-29 19:11:53
【问题描述】:
作为原型,我正在尝试将android-imagedownloader demo 从Android Developers Blog 修改为使用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 中也没有报告错误。与ImageViews 不同,TextViews 是否需要在下载图像后以某种方式刷新?
原来的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;
}
【问题讨论】:
标签: android html listview android-listview android-asynctask