본문 바로가기
카테고리 없음

Glide 라이브러리

by soulduse 2016. 2. 11.
반응형

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() .. 메소드 안에 이미지 로드가 완료 된 후 작업할 코드를 넣으면 된다.!


반응형