본문 바로가기
Development/Android

[안드로이드] Volley 를 사용하여 이미지 받기

by 푸민 2015. 8. 26.
반응형




이전에 Picasso 를 이용해서 이미지를 받았는데 
이번엔는 Volley를 이용하여 이미지를 받는 방법을 알아보아요! 
Volley는 구글에서 사용하도록 권장? 하는 것이에요.

1. 먼저 Volley.jar를 라이브러리에 추가시킵니다.
사용하는 방법은 

private RequestQueue mQueue;

 

mQueue = Volley.newRequestQueue(getApplicationContext());

 

이렇게 Volley 패키지의 RequestQueue 를 만듭니다. 

Queue 의 역할은 우리가 이미지를 요청하면 자료구조 Queue처럼 

먼저 요청한 것을 먼저 불러온다는 장점이 있어요.

 

2. 이미지를 불러오는 방법은

 

ImageRequest imageRequest = 

new ImageRequest("http://sj50419.cafe24.com/min/img/CAM00739.jpg",  

responseListener, 0, 0, Config.ARGB_8888, errorListener);

 

mQueue.add(imageRequest);

 

이렇게 큐에 imageRequest를 추가시켜주면됩니다. 

ImageQueue의 첫번째 파라미터는 이미지의 url이고 

두번째는 이미지를 받아 올 경우 리스너이고, 

세번째는 최대 가로, 네번째는 최대 세로크기, 

다섯번째는 디코드 옵션, 마지막은 에러날 경우 리스터입니다.

 

com.android.volley.Response.Listener<Bitmap> responseListener = new Listener<Bitmap>() {

@Override

public void onResponse(Bitmap arg0) {

// 성공했을 경우 불려진다.

}

}; 

com.android.volley.Response.ErrorListener errorListener = new ErrorListener() {

@Override

public void onErrorResponse(VolleyError arg0) {

// 에러날 경우 불려진다.

}

};

 

이렇게 성공 시와 실패 시에 각각 처리를 할 수 있습니다.

 

Picasso의 경우 무조건 ImageView에 추가를 해주는데에 비해 

Volley는 Bitmap을 받아오기 때문에 필요에 따라 선택해서 쓰면 되겠습니다.


반응형

댓글