728x90
반응형
SMALL
이미지를 로컬 에셋으로 가지고 있는것이 아니라 Http url 로 받을수 있으면,
http통신을 통해 이미지를 url로 세팅할 수 있다.
HTTP 통신을 안정적으로 하기 위해 AsyncTask 를 이용한다.
private ImageView image;
image = binding.iv; //xml의 ImageView 와 연결
String image_url = "http://..../img.jpg"; //이미지의 URL
loadImageTask imageTask = new loadImageTask(image);
imageTask.execute();
//loadImageTask 구현 부분
public class loadImageTask extends AsyncTask<Bitmap, Void, Bitmap> {
private String url;
public loadImageTask(String url) {
this.url = url;
}
@Override
protected Bitmap doInBackground(Bitmap... params) {
Bitmap imgBitmap = null;
try {
URL url1 = new URL(url);
URLConnection conn = url1.openConnection();
conn.connect();
int nSize = conn.getContentLength();
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream(), nSize);
imgBitmap = BitmapFactory.decodeStream(bis);
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
return imgBitmap;
}
@Override
protected void onPostExecute(Bitmap bit) {
super.onPostExecute(bit);
image.setImageBitmap(bit);
}
}
해당 포스팅을 통해서 공부를 했다. 감사해요.'-'
참고 : [안드로이드]http URL 주소로 이미지 띄우기 (tistory.com)
728x90
반응형
LIST
'Android' 카테고리의 다른 글
java.net.UnknownHostException: Unable to resolve host : No address associated with hostname (0) | 2023.12.31 |
---|---|
Android 스크롤뷰 터치 이벤트, 애니메이션 동시 동작하지 않도록 적용 (0) | 2023.12.31 |
Activity 스택에 쌓인 기록 한번에 정리 (0) | 2023.11.15 |
안드로이드 InputText에 숫자 입력 범위 지정 (0) | 2023.10.26 |
안드로이드 Textview 텍스트뷰에 스크롤 달기 (0) | 2023.10.26 |