http://ikevin.tw/?p=763


imageRequest


  1. final ImageView imageView= (ImageView) findViewById(R.id.imageView);
  2. RequestQueue mQueue = Volley.newRequestQueue(this);
  3. final ProgressDialog pDialog = new ProgressDialog(this);
  4. pDialog.setMessage("Loading...");
  5. pDialog.show();
  6. ImageRequest imageRequest = new ImageRequest("이미지URL",
  7. new Response.Listener<Bitmap>() {
  8. @Override
  9. public void onResponse(Bitmap response) {
  10. imageView.setImageBitmap(response);
  11. pDialog.hide();
  12. }
  13. }, 0, 0, Config.RGB_565, new Response.ErrorListener() {
  14. @Override
  15. public void onErrorResponse(VolleyError error) {
  16. pDialog.hide();
  17. imageView.setImageResource(R.drawable.default_image);
  18. }
  19. });
  20. mQueue.add(imageRequest);




ImageLoader
  1. final ImageView imageView= (ImageView) findViewById(R.id.imageView);
  2. RequestQueue mQueue = Volley.newRequestQueue(this);
  3. final ProgressDialog pDialog = new ProgressDialog(this);
  4. pDialog.setMessage("Loading...");
  5. pDialog.show();
  6. ImageLoader imageLoader = new ImageLoader(mQueue, new ImageCache() {
  7. @Override
  8. public void putBitmap(String url, Bitmap bitmap) {
  9. pDialog.hide();
  10. }
  11. @Override
  12. public Bitmap getBitmap(String url) {
  13. return null;
  14. }
  15. });
  16. ImageListener listener = ImageLoader.getImageListener(imageView,R.drawable.default_image, R.drawable.failed_image);
  17. imageLoader.get("이미지 URL", listener, 156, 231);




NetworkImageView
  1. <com.android.volley.toolbox.NetworkImageView
  2. android:id="@+id/imageView"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content" />


  1. final NetworkImageView networkImageView= (NetworkImageView) findViewById(R.id.imageView);
  2. RequestQueue mQueue = Volley.newRequestQueue(this);
  3. final ProgressDialog pDialog = new ProgressDialog(this);
  4. pDialog.setMessage("Loading...");
  5. pDialog.show();
  6. ImageLoader imageLoader =new ImageLoader(mQueue, new ImageLoader.ImageCache() {
  7. private final LruCache<String, Bitmap> mCache = new LruCache<String, Bitmap>(10);
  8. public void putBitmap(String url, Bitmap bitmap) {
  9. mCache.put(url, bitmap);
  10. pDialog.hide();
  11. }
  12. public Bitmap getBitmap(String url) {
  13. pDialog.hide();
  14. return mCache.get(url);
  15. }
  16. });
  17.  
  18. networkImageView.setDefaultImageResId(R.drawable.default_image);
  19. networkImageView.setErrorImageResId(R.drawable.failed_image);
  20. networkImageView.setImageUrl("이미지 URL",imageLoader);


Posted by [czar]
,