반응형
Glide 라이브러리의 활용방도가 많은 것 같다.
기본적으로 Image, GIF, video 까지 다양하게 지원하고, 각종 자원 관리에 뛰어난 성능을 보인다.
아래의 소스는 Stackoverflow에서 찾은 코드로,
이미지를 불러오기전 로드가 완료되기 전까지 프로그래스바를 생성시키는 예제이다.
이를 잘 활용한다면, 만약 여러개의 이미지가 있을때 바로 화면에 보여주게 하면
단계적으로 먼저 로더 되는 이미지들이 순차적으로 출력되는 반면, 화면에 출력할 모든 이미지들을 로더 하고 난 후 한번에 이미지들을 출력하는데 활용 할 수 있을 것 같다.
progressBar.setVisibility(View.VISIBLE);
Glide.with(getActivity())
.load(args.getString(IMAGE_TO_SHOW))
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
})
.into(imageFrame)
;
옵션 중 listener(new RequestListener<> .. ) 를 활용하고,
onResourceReady() .. 메소드 안에 이미지 로드가 완료 된 후 작업할 코드를 넣으면 된다.!
반응형