❓ 인터넷에서 이미지 불러와서 이미지 뷰에 보여주기❓
이미지 뷰에 보여지는 방법을 찾아보다 아주 편리한 방법을 찾았다
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의 사진을 이미지뷰로 불러오기 성공!
'Android' 카테고리의 다른 글
@Multipart 이용 시 이미지 업로드가 안돼요!, 내용은 안가고 껍데기만? (0) | 2020.09.28 |
---|---|
@Multipart 이용하여 이미지 서버로 업로드하기 (1) | 2020.09.28 |
Android Studio : 갤러리 사진 ImageView로 가져와서 보여주기 (2) | 2020.09.28 |