Android

Glide : 안드로이드 이미지 Url에서 불러와서 이미지뷰에 보여주기

juju824 2020. 9. 28. 00:55

❓ 인터넷에서 이미지 불러와서 이미지 뷰에 보여주기❓

 

이미지 뷰에 보여지는 방법을 찾아보다 아주 편리한 방법을 찾았다

Glide 라는 라이브러리를 이용하는 방법인데 

우선, build.gridle에 glide 

👇 build.gridle 👇

//build.gridle

dependencies {

implementation "com.github.bumptech.glide:glide:4.10.0"

}

 

✔️ Myinfo를 불러오기 위한 통신 Response

 

👇 network/MyinfoResponse 👇

package ...

import java.util.List;

public class MyinfoResponse {

    private int status;
    private boolean success;
    private String message;
    private List<Myinfo> data;

    public int getStatus(){
        return status;
    }

    public boolean getSuccess(){
        return success;
    }

    public String getMessage(){
        return message;
    }

    public List<Myinfo> getData(){
        return data;
    }

    public class Myinfo {
        private String image;
        private String profile;

        public String getImage(){
            return image;
        }

        public String getProfile(){
            return profile;
        }
    }
}

 

이제 xml에 각자 만들어 놓은 이미지뷰가 있을 것이다! 

나는 프로필 사진을 불러오는 코드였다..

 

👇 Myinfo 정보조회 통신 👇

// 내 정보 조회 코드 
final Call<MyinfoResponse> getCall = service.Getmyinfo(token);
getCall.enqueue(new Callback<MyinfoResponse>() {
       @Override
       public void onResponse(Call<MyinfoResponse> call, Response<MyinfoResponse> response) {
           if(response.isSuccessful()){
           //통신이 제대로 들어갔다면
                MyinfoResponse myinfo = response.body();
                List<MyinfoResponse.Myinfo> my = myinfo.getData();

                for(MyinfoResponse.Myinfo myinfo1 : my) {
                	//url 받아오기
                     String requestURL = myinfo1.getImage();
                     Glide.with(MyinfoTab.this).load(requestURL).into(imageView);
                }
           }
       }
}

 

✔️ myinfo1.getImage()

서버에 저장되어 있던 url을 불러온다

                       👇

이 url을 string requestURL에 저장한다

                       👇

Glide.with(this).load(requestURL).into(imageView)

여기서 imageView는 내가 사진을 불러와서 보여줄 xml의 imageView 

requestURL에는 내가 불러오는 사진의 url (인터넷상)

this 는 내가 지금 이 코드를 쓰고 있는 ' Activity이름.this '를 적으면 된다

 

그럼 인터넷에 있는 사진이 불려서 그 url의 사진을 이미지뷰로 불러오기 성공!