使用扩展应用程序的全局变量设置Vollery ImgController

时间:2015-06-23 15:29:28

标签: java android image global-variables android-volley

我尝试使用凌空从下一行的网址加载图片:

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?

感谢。

1 个答案:

答案 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);
}