/**
  * ** display a image from the network
  *
  * @param url image url
  * @param view imageView
  * @return null
  */
 public void DisplayImage(String url, ImageView view) {
   imageViews.put(view, url);
   Bitmap bitmap = null; // memoryCache.get(url);
   File f = fileCache.getFile(url);
   if (f != null) bitmap = BitmapUtil.decodeFile(f, 480);
   if (bitmap != null) {
     view.setImageBitmap(BitmapUtil.handleReflection(bitmap));
   } else {
     // Log.e("no cache in memory" , "downloading!");
     queuePhoto(url, view);
     Bitmap bitmap1 = BitmapFactory.decodeResource(context.getResources(), R.drawable.placeholder);
     view.setImageBitmap(BitmapUtil.handleReflection(bitmap1));
   }
 }
 /**
  * return a bitmap from a url
  *
  * @param url image url
  * @return bitmap
  */
 public Bitmap getBitmap(String url) {
   File f = fileCache.getFile(url);
   // from SD cache
   Bitmap b = BitmapUtil.decodeFile(f, 480);
   if (b != null) return b;
   // from web
   try {
     Bitmap bitmap = null;
     URL imageUrl = new URL(url);
     HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();
     conn.setConnectTimeout(30000);
     conn.setReadTimeout(30000);
     conn.setInstanceFollowRedirects(true);
     InputStream is = conn.getInputStream();
     OutputStream os = new FileOutputStream(f);
     BitmapUtil.CopyStream(is, os);
     os.close();
     bitmap = BitmapUtil.decodeFile(f, 480);
     return bitmap;
   } catch (Exception ex) {
     ex.printStackTrace();
     return null;
   }
 }