Java 使用全局变量设置Vollery ImgController扩展应用程序
我正在尝试使用截取从url加载图像,并显示下一行:Java 使用全局变量设置Vollery ImgController扩展应用程序,java,android,image,global-variables,android-volley,Java,Android,Image,Global Variables,Android Volley,我正在尝试使用截取从url加载图像,并显示下一行: Image.setImageUrl(url, ImgController.getInstance().getImageLoader()); 但ImgController无法解决。我检查发现需要在AndroidManifest.xml文件中注册自定义应用程序上下文,如下所示: <application android:name="ImgController" android:allowBackup="true" android:icon=
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 android:name_"example.example.name.Global" android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name">
所以这里是我的问题,我如何设置ImgController而不篡改我的全局变量类
谢谢。最后使用了截击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);
}
public void fetchBackgroundImage(字符串url){
ImageRequest imgRequest=新的ImageRequest(url,
新的Response.Listener(){
@凌驾
公共void onResponse(位图){
可绘制横幅=新的位图可绘制(位图);
findViewById(R.id.headerImage)。可缩进地面绘制(横幅);
}
},256,88,空,
新的Response.ErrorListener(){
@凌驾
公共响应(截击错误){
System.out.println(例如getMessage().toString());
}
}
);
RequestQueue rq=Volley.newRequestQueue(this);
rq.add(imgRequest);
}