일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- fragment
- 구분선
- Error:Execution failed for task ':app:mergeDebugResources'
- adapter
- Android
- 뷰변경 감지
- 안드로이드13
- Fragment 수동 추가
- IntentTestRule
- LayoutManger
- 코틀린
- recyclerview
- 재사용
- 안드로이드
- 스와이프
- viewholder
- 안드로이드개발레벨업교과서
- espresso
- 코딜리티
- searchview
- Fragment에서 Activity의 함수 사용하기
- ActivityTestRule
- ui test
- 안드로이드스튜디오
- 생명주기
- high order function
- binding adapter
- 리사이클러뷰
- 고차함수
- 테마 아이콘
Archives
- Today
- Total
룬아님의 취중코딩
Glide 커스텀 cache key로 cache 하기 본문
Glide를 사용하면 url을 key로 사용하여 이미지를 캐시한다.
그런데 보안을 이유로 dynamic url을 사용하여 매번 url이 교체되면 매번 다른 이미지로 인식하여 엄청난 속도로 저장소 사용량이 증가한다.
그때는 개발자가 임의로 해당 이미지에 맞는 캐쉬 키를 지정하여 개발할 수 있다.
GlideUrlWithCacheKey.java :
import androidx.annotation.NonNull;
import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.util.Preconditions;
public class GlideUrlWithCacheKey extends GlideUrl {
private String url;
private String cacheKey;
public GlideUrlWithCacheKey(String url, String cacheKey) {
super(url);
Preconditions.checkNotNull(url);
Preconditions.checkNotEmpty(url);
Preconditions.checkNotNull(cacheKey);
Preconditions.checkNotEmpty(cacheKey);
this.url = url;
this.cacheKey = cacheKey;
}
@Override
public String getCacheKey() {
return cacheKey;
}
@NonNull
@Override
public String toString() {
return url;
}
}
사용법 :
Glide.with(activity).load(new GlideUrlWithCacheKey(url, key))
반응형
'개발 > 안드로이드 개발' 카테고리의 다른 글
(파일 다루기 1) Gson을 이용하여 커스텀 객체를 Json 객체로 변환하기 (0) | 2019.10.11 |
---|---|
PreferenceFragment에서 PreferenceFragmentCompat으로 변경하기 (0) | 2019.10.02 |
Java에서 Kotlin으로 convert하기 (0) | 2019.09.30 |
안드로이드 스튜디오 빌드 속도를 빠르게 하는 TIP (0) | 2019.09.22 |
Kotlin 도입 과정에서 만난 문제와 해결 방법 (0) | 2019.09.22 |
Comments