Fix possible NPE when opening a story.

This commit is contained in:
Greyson Parrelli 2023-05-24 22:48:01 -04:00 committed by Cody Henthorne
parent 3e21fb77c7
commit 7c28d8ad51

View file

@ -60,8 +60,8 @@ class StoryImageLoader(
fun load() { fun load() {
val cacheValue = storyCache.getFromCache(imagePost.imageUri) val cacheValue = storyCache.getFromCache(imagePost.imageUri)
if (cacheValue != null) { if (cacheValue?.imageTarget != null) {
loadViaCache(cacheValue) loadViaCache(cacheValue.imageTarget)
} else { } else {
loadViaGlide(storySize) loadViaGlide(storySize)
} }
@ -77,10 +77,9 @@ class StoryImageLoader(
blurLoader.clear() blurLoader.clear()
} }
private fun loadViaCache(cacheValue: StoryCache.StoryCacheValue) { private fun loadViaCache(imageTarget: StoryCache.StoryCacheTarget) {
Log.d(TAG, "Image in cache. Loading via cache...") Log.d(TAG, "Image in cache. Loading via cache...")
val imageTarget = cacheValue.imageTarget!!
imageTarget.addListener(imageListener) imageTarget.addListener(imageListener)
fragment.viewLifecycleOwner.lifecycle.addObserver(OnDestroy { imageTarget.removeListener(imageListener) }) fragment.viewLifecycleOwner.lifecycle.addObserver(OnDestroy { imageTarget.removeListener(imageListener) })
} }