已使用NetworkImageView下载的安卓加载图像上的java截击不起作用
我有一个在后台下载图像的功能,下面是该功能:
@UiThread
void donwloadImage(final String url,ImageLoader mImageLoader){
ImageRequest request = new ImageRequest(url, new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap response) {
log.i("Download","url="+url);
}
}, 0, 0, null, null);
queue.add(request);
}
下载效果很好,但是当我尝试用
com.安卓.volley.toolbox.NetworkImageView
image.setImageUrl(url,VolleySingleton.getInstance(context).getImageLoader());
使用来自xml的图像:
<com.安卓.volley.toolbox.NetworkImageView
安卓:id="@+id/imgArticle"
安卓:layout_width="fill_parent"
安卓:layout_height="fill_parent"
安卓:visibility="visible" />
当我没有网络时,这不起作用。(已使用函数donwloadImage(最终字符串url,ImageLoader mImageLoader)下载图像)如何解决此问题
我使用截击单打:
package com.intescia.library.service.metier.volley;
import 安卓.content.Context;
import 安卓.graphics.Bitmap;
import 安卓.util.LruCache;
import com.安卓.volley.RequestQueue;
import com.安卓.volley.toolbox.ImageLoader;
import com.安卓.volley.toolbox.Volley;
public class VolleySingleton {
private static VolleySingleton mInstance = null;
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
private VolleySingleton(Context context){
mRequestQueue = Volley.newRequestQueue(context);
mImageLoader = new ImageLoader(this.mRequestQueue, new ImageLoader.ImageCache() {
private final LruCache<String, Bitmap> mCache = new LruCache<String, Bitmap>
(1000);
public void putBitmap(String url, Bitmap bitmap) {
mCache.put(url, bitmap);
}
public Bitmap getBitmap(String url) {
return mCache.get(url);
}
});
}
public static VolleySingleton getInstance(Context context){
if(mInstance == null){
mInstance = new VolleySingleton(context);
}
return mInstance;
}
public RequestQueue getRequestQueue(){
return this.mRequestQueue;
}
public ImageLoader getImageLoader(){
return this.mImageLoader;
}
}
谢谢你的回复
共 (0) 个答案