Android:将图像从URL加载到Widget中的imageView

时间:2015-08-10 11:58:59

标签: android widget

这是我第一次尝试处理小部件。 我正在尝试创建一个Widget,它假设从url加载图像并在ImageView中显示它。

我正在使用ImageLoader加载图像并且它可以完美地加载图像(我通过日志检查了它)但是我觉得将它设置为图像VIew有问题!

这是 AppWidgetProvider 中的 updateAppWidget 方法:

static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
                            int appWidgetId) {

    final RemoteViews views;
    views = new RemoteViews(context.getPackageName(), R.layout.new_app_widget);

    ImageLoader imageLoader = ImageLoader.getInstance(); // Get singleton instance
    imageLoader.init(ImageLoaderConfiguration.createDefault(context));

    String imageUri = "http://...";

    imageLoader.loadImage(imageUri, 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) {

            if (loadedImage == null)
                Log.d("1111", "loadedImage is NULL");
            else
                Log.d("1111", "loadedImage is OK");

            views.setImageViewBitmap(R.id.ivLastNews, loadedImage);

        }

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

        }
    });

    appWidgetManager.updateAppWidget(appWidgetId, views);
}

我尝试了什么:

1)我尝试将资源中的位图加载到imageView中,没关系。

2)我尝试了其他方法将图像加载到像Picasso这样的Bitmap中。

有谁知道我做错了什么?

0 个答案:

没有答案