/** * ** 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; } }