본문 바로가기
프로그래밍/Android

(Android) Glide - 안드로이드 이미지 로드 라이브러리

by LiveData 2018. 12. 21.
반응형

Glide - 안드로이드 이미지 로드 라이브러리


먼저 아래의 레퍼런스를 확인 하실 수 있습니다.


영문 문서



비슷한 라이브러리로 Picasso가 있습니다.

Glide와 Picasso 비교



추가 옵션
7/12)

RequestOptions

  - Glide의 사용자 이미지 설정을 독립 옵션으로 제공합니다.

1
2
3
4
 private static final RequestOptions GLIDE_OPTIONS = new RequestOptions()
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .priority(Priority.NORMAL);
 


위와 같이 별도의 옵션을 설정합니다.
 diskCacheStrategy - 이미지 로드에 사용할 캐시를 설정합니다
           All - DATARESOURCE를 사용하여 원격 데이터를 캐시하고 RESOURCE 만 사용하여 로컬                       데이터를 캐시합니다.

 priority - 로드되는 이미지의 우선순위를 결정합니다.
                 (HIGH, IMMEDIATE, LOW, NORMAL)



RequestListener

- 이미지가 로드되는 동안 요청상태를 모니터링하는 클래스
   (주로 이미지가 잘 로딩되는지 디버깅 용도로 사용)

 private static class LoadingListener implements RequestListener<Drawable> {
 
        @Override
        public boolean onLoadFailed(@Nullable final GlideException e, final Object model, final Target<Drawable> target,
                final boolean isFirstResource) {
            if (BuildConfig.DEBUG) {
                Log.e(TAG, String.format(Locale.ROOT,
                        "GLIDE onException(%s, %s, %s, %s)", e, model, target, isFirstResource), e);
            }
 
            return false;
        }
 
        @Override
        public boolean onResourceReady(final Drawable resource, final Object model, final Target<Drawable> target,
                final DataSource dataSource, final boolean isFirstResource) {
            if (BuildConfig.DEBUG) {
                Log.i(TAG, String.format(Locale.ROOT,
                        "GLIDE onResourceReady(%s, %s, %s, %s, %s)", resource, model,
                        target, dataSource, isFirstResource));
            }
 
            return false;
        }
    }
 
cs

 - 이미지 로딩할 동안 요청 상태를 모니터링 하는 클래스
  (주로 디버깅 용도?로 사용되는 것 같습니다.)

반응형