使用Universal Image Loader在Menuitem中设置SetIcon

时间:2014-06-04 14:17:05

标签: android android-asynctask universal-image-loader

我有一个动作栏,我正在展示天气。在postexecute的{​​{1}}方法中,我想从网址设置天气图像。默认情况下,async的{​​{1}}需要displayImageUIL来显示图片。

我就是这样做的:

uri

操作栏中imageWareImageLoader.getInstance().displayImage(url, (ImageAware) MainActivity.btnWeather.getIcon()); 的位置。我无法解决这个问题。我应该btnWeather如何使用UIL ..

1 个答案:

答案 0 :(得分:1)

在我的项目中,我使用ImageLoadingListener回调来设置图标资源:

ImageLoader.getInstance().loadImage(url, new ImageLoadingListener() {
                        @Override
                        public void onLoadingStarted(String imageUri, View view) {

                        }

                        @Override
                        public void onLoadingFailed(String imageUri, View view, FailReason failReason) {

                        }

                        @Override
                        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                            MainActivity.btnWeather.setIcon(new BitmapDrawable(loadedImage));
                        }

                        @Override
                        public void onLoadingCancelled(String imageUri, View view) {

                        }
                    });

此外,您可以在加载启动,失败或取消时显示自定义图像。