본문 바로가기

Android Studio

(Android Studio) 웹으로 이미지 넣기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

출처 : http://apphappy.tistory.com/131


사용 시 INTERNET 퍼미션 등록.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
imageView = (ImageView) findViewByID(R.id.imageView);
 
// 안드로이드에서 네트워크 관련 작업을 할 때는
// 반드시 메인 스레드가 아닌 별도의 작업 스레드에서 작업해야 합니다.
Thread mThread = new Thread() {
    @override
    public void run() {
        try {
            URL url = new URL(baseShoppingURL);
 
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoInput(true);
            conn.connect();
 
            InputStream is = conn.getInputStream();
            bitmap = bitmapFactory.decodeStream(is);
        } catch(IOException ex) {
        }
    }
};
 
mThread.start();  // 웹에서 이미지를 가져오는 작업 스레드 실행
 
try {
    // 메인 스레드는 작업 스레드가 이미지 작업을 가져올 때까지
    // 대기해야 하므로 작업 스레드의 join() 메소드를 호출해서
    // 메인 스레드가 작업 스레드가 종료될 때까지 기다리도록 합니다.
 
        mThread.join();
 
    // 이제 작업 스레드에서 이미지를 불러오는 작업을 완료했기에
    // UI 작업을 할 수 있는 메인스레드에서 이미지뷰에 이미지를 지정합니다.
 
        imageView.setImageBitmap(bitmap);
    } catch (InterrupedException e){
    }
}
cs