반응형
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 - DATA와 RESOURCE를 사용하여 원격 데이터를 캐시하고 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 |
- 이미지 로딩할 동안 요청 상태를 모니터링 하는 클래스
(주로 디버깅 용도?로 사용되는 것 같습니다.)
반응형
'프로그래밍 > Android' 카테고리의 다른 글
[안드로이드 빌드] "A problem occurred configuring project ':app'. "Error (0) | 2019.06.08 |
---|---|
Cordova 설치 및 환경설정 하기 (0) | 2019.06.08 |
(Android) Dagger2 (0) | 2018.12.21 |
(Android) ActivityContext? ApplicationContext? (0) | 2018.12.21 |
(Android) Room Persistence Library 실습 -1 (0) | 2018.12.21 |