Nano Blog - 오병우

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 처럼 개발자를 위해 예제 좀 바로 가져다 쓰도록 잘 만들어 줬으면 좋겠다. 운영체제 옆그레이드에만 열을 올리는 듯...