From 1dccbd18873dd717e9a45547ba26759afb8423f6 Mon Sep 17 00:00:00 2001 From: Gary Tokman Date: Sat, 2 Nov 2024 13:37:16 -0400 Subject: [PATCH] fix: add android side --- .../fasterimage/FasterImageViewManager.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt b/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt index e50bd16..20af402 100644 --- a/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt +++ b/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt @@ -59,6 +59,19 @@ import com.facebook.react.uimanager.events.RCTEventEmitter imageLoader.diskCache?.clear() promise.resolve(true) } + + @OptIn(ExperimentalCoilApi::class) + @ReactMethod + fun prefetch(sources: Array, promise: Promise) { + val imageLoader = reactApplicationContext.imageLoader + val requests = sources.map { url -> + ImageRequest.Builder(reactApplicationContext) + .data(url) + .build() + } + imageLoader.enqueue(requests) + promise.resolve(null) + } } class FasterImageViewManager : SimpleViewManager() {