[Android] Kotlin으로 Volley NetworkImageView 사용시 cache.get(url) must not be null 에러 해결 방법
프로그래밍/Android 프로그래밍2019. 2. 16. 00:51
Kotlin으로 Volley NetworkImageView 사용하려고 공식 문서를 따라하는데 에러가 발생한다.
https://developer.android.com/training/volley/requestqueue#kotlin
원인은 Kotlin의 Null safety 때문.
다음의 코드로 해결할 수 있다.
mImageLoader = ImageLoader(mQueue,
object : ImageLoader.ImageCache {
private val cache = LruCache<String, Bitmap>(20)
override fun getBitmap(url: String): Bitmap? {
return cache.get(url)
}
override fun putBitmap(url: String, bitmap: Bitmap) {
cache.put(url, bitmap)
}
})
차이점은 getBitmap()의 return type을 Nullable인 Bitmap?으로 변경함
물음표 하나로 해결됨
Kotlin에 익숙하면 금방 고칠 수 있겠지만... 공식 문서인데...
iOS 처럼 개발자를 위해 예제 좀 바로 가져다 쓰도록 잘 만들어 줬으면 좋겠다. 운영체제 옆그레이드에만 열을 올리는 듯...
'프로그래밍 > Android 프로그래밍' 카테고리의 다른 글
안드로이드 스튜디오 4.1 View id 참조 에러 해결 방법 (0) | 2020.10.26 |
---|---|
AMD 라이젠 CPU에서 AVD (Android Virtual Device) 사용 방법 (0) | 2020.10.18 |
[Android] class R 에러 (0) | 2018.12.28 |
[Android] Android Studio Auto Import (0) | 2018.10.22 |
[Android] Android getResources().getDrawable(R.drawable.img) deprecated (0) | 2017.05.13 |