我尝试使用凌空从下一行的网址加载图片:
Image.setImageUrl(url, ImgController.getInstance().getImageLoader());
但ImgController无法解析。我检查并发现我需要在AndroidManifest.xml文件中注册我的自定义应用程序上下文,其中包含以下行:
<application android:name="ImgController" android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name">
但我已经在使用与我的全局变量(扩展Application的类)不同的上下文,如下所示:
<application android:name_"example.example.name.Global" android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name">
所以这是我的问题,如何在不篡改Global varible类的情况下设置ImgController?
感谢。
答案 0 :(得分:0)
使用Volley ImageRequest结束,效果很好。 这是代码:
public void fetchBackgroundImage(String url){
ImageRequest imgRequest = new ImageRequest(url,
new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap bitmap) {
Drawable banner = new BitmapDrawable(bitmap);
findViewById(R.id.headerImage).setBackgroundDrawable(banner);
}
},256,88,null,
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError ex) {
System.out.println(ex.getMessage().toString());
}
}
);
RequestQueue rq = Volley.newRequestQueue(this);
rq.add(imgRequest);
}