这是我第一次尝试处理小部件。 我正在尝试创建一个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中。
有谁知道我做错了什么?