반응형
ImageView src 속성에 주소 값 넣기
기본적으로 ImageView의 src 속성에는 drawable 폴더 내에 있는 이미지만 들어갈 수 있다.
인터넷에 있는 이미지 값을 바로 불러오기 위해서는 Glide 라이브러리를 사용해야 한다.
build.gradle:app
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
glide 라이브러리 사용을 위해 build.gradle:app 파일을 수정한다.
dependencies 내에 위 내용을 추가한다.
사용
import com.bumptech.glide.Glide
val tvStoreImg: ImageView = view.findViewById(R.id.item_img)
Glide.with(itemView)
.load("http:" + imgUrl)
.into(tvStoreImg)
with() 인자로는 Context를 가져오는 것이다.
viewHolder에서 Glide를 사용한다면 with() 인자로 itemView가 들어가야 한다.
viewHolder가 아닌 Activity에서 사용한다면 this를 넣어주면 된다.
load()에는 이미지를 불러올 url 값을 넣으면 된다.
만약 이미지 url에 http가 존재하지 않는다면 앞에 문자열로 추가해주면 된다. 아래는 imgUrl 값 예시를 든 것이다.
//www.img.com/upload/imgname.jpg
http:를 앞에 명시해주지 않고 위와 같이 작성한다면 //도 꼭 명시해주어야 한다는 걸 까먹으면 안 된다.
into() 인자로는 src 값을 지정할 ImageView를 넣으면 된다.
반응형