将UniversalImageLoader与widget的RemoteViewsFactory一起使用

时间:2013-02-16 15:46:19

标签: android-widget android-listview universal-image-loader

我正在使用RemoteViewsFactory来填充小部件中的列表视图。

小部件包含图像。在远程视图上加载位图和setImageView()的最佳方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:2)

同步加载图片的方法(适用于'loadImage(...)'和displayImage(...)):

final Object lock = new Object();
boolean loaded = false;
ImageSize targetImageSize = new ImageSize(70, 70);
ImageLoader.getInstance().loadImage(imageUri, targetImageSize, options, new SimpleImageLoadingListener() {
    @Override
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
        loaded = true;
        // Do whatever you want with loadedImage

        synchronize(lock) {
            lock.notifyAll();
        }
    }
});
if (!loaded) {
    synchronize(lock) {
        lock.wait();
    }
}