Stylianos Gakis
08/16/2022, 11:01 PMFakePreviewImageLoader()
on each of those previews, but I must imagine someone else has had this before, so I wonder if there’s something better I could do.Stylianos Gakis
08/16/2022, 11:16 PMclass PreviewImageLoader(private val context: Context) : ImageLoader {
override val components: ComponentRegistry = ComponentRegistry()
override val defaults: DefaultRequestOptions = DefaultRequestOptions()
override val diskCache: DiskCache? = null
override val memoryCache: MemoryCache? = null
override fun enqueue(request: ImageRequest): Disposable {
return object : Disposable {
override val isDisposed: Boolean
get() = true
override val job: Deferred<ImageResult>
get() = CompletableDeferred()
override fun dispose() {}
}
}
override suspend fun execute(request: ImageRequest): ImageResult {
return ErrorResult(null, request, Throwable())
}
override fun newBuilder(): ImageLoader.Builder {
return ImageLoader.Builder(context)
}
override fun shutdown() {}
}
@Composable
fun rememberPreviewImageLoader(): PreviewImageLoader {
val context = LocalContext.current
return remember { PreviewImageLoader(context) }
}