마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

글라이드 arraylist 이미지 다 뿌려주는방법

0 추천
글라이드에서 image url이 담긴 list를 다 뿌려줄 방법이 없는건가요? 그냥 리스트 넣어버리니 안나오네요..
수원통학러 (3,570 포인트) 님이 2022년 1월 10일 질문

1개의 답변

0 추천

Glide 문서에 나온대로, 아래처럼 하시면 되지 않나요?

  Glide
    .with(myFragment)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.loading_spinner)
    .into(myImageView);

 

URL 리스트를 넘기시려면 ImageView를 URL 갯수만큼 맵핑하시면 될 것 같은데요. 

fun ImageView.loadUrl(url: String, placeHolder: Int = R.drawable.loading_spinner)  {
     Glide
    .with(this.context)
    .load(url)
    .centerCrop()
    .placeholder(placeHolder)
    .into(this);
}

fun displayImageList(imageViews: List<ImageView>, urls: List<String>) {
    imageViews.zip(urls){ imageView, url -> 
       imageView.loadUrl(url)
   }
}

 

이미지가 많다면 RecyclerView를 쓰시면 되겠죠.

spark (225,780 포인트) 님이 2022년 1월 10일 답변
현재 뷰홀더에서 어댑터로 submitlist로 통해 보내주고있습니다
이미지 url 리스트도 있지만 같이 있는 데이터도 받아야되서요
뷰홀더에 리사이클러뷰를 쓰고있고, 그에 해당하는 어댑터로 해주고 있는데 안되네용..
답변주신 displayimagelist를 어떻게 써야되는건지 잘 이해가 안갑니다
Nested RecyclerView를 사용하고 계시네요. 아마도 그 부분이 문제일 것 같네요. 데이터가 변경이 된 게 Nested RecyclerView의 adapter에 제대로 반영이 되지 않는 것으로 보여요. 브레이크 포인트를 찍고 ViewHolder에서 데이터가 어떻게 적용되는지 확인해 보세요.
...