最近几天我一直在与一个奇怪的问题作斗争。我有一个自定义 ExpandableListAdapter,其中每一行都包含一个 ImageView 等。我有一个类可以处理从它们可能驻留的多个位置(磁盘缓存、应用程序数据、远程服务器等)异步加载图像。在我的适配器的 getView 方法中,我将返回 View 的责任委托给列表 Item 本身(我的组列表有多种行类型)。我要求图像加载如下:
最终 ImageView 拇指 = holder.thumb;
holder.token = mFetcher.fetchThumb(mImage.id, new BitmapFetcher.Callback() {
@Override
public void onBitmap(final Bitmap b) {
thumb.post(new Runnable() {
@Override
public void run() {
thumb.setImageBitmap(b);
}
});
}
@Override
public void onFailure() {
}
});