我目前正在使用自定义适配器在 ListView 中每行显示一个 ImageView 和两个 TextView。
在适配器的覆盖 getView 中,我有以下 ImageView 代码:
final ImageView img = (ImageView) view.findViewById(R.id.rowImg);
new Thread(new Runnable() {
public void run() {
final BitmapDrawable b = downloadAvatar(urlToDownload);
img.post(new Runnable() {
public void run() {
img.setImageDrawable(b);
}
});
}
}).start();
downloadAvatar 方法基本上只使用了AndroidHttpClient 和HttpGet。上述方法有效,但我的问题是如何优化它?滚动不连贯;我知道它可能会在每次进入可视区域时调用 getView() 并下载图像。有小费吗?