From 331c50672855e0c8a830aa59c5c2ce8b51b60f0c Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 15 Aug 2023 14:53:03 -0500 Subject: fix prefetching lightbox images (#1163) * fix prefetching lightbox images * use array signature * fix other RN native image usage * delay prefetching to allow UI to re-render --- .../lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx | 5 ++++- .../com/lightbox/ImageViewing/components/ImageItem/ImageItem.ios.tsx | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src/view/com/lightbox/ImageViewing/components/ImageItem') diff --git a/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx b/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx index b900f9afe..f5e858209 100644 --- a/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx +++ b/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx @@ -17,6 +17,7 @@ import { NativeSyntheticEvent, NativeMethodsMixin, } from 'react-native' +import {Image} from 'expo-image' import useImageDimensions from '../../hooks/useImageDimensions' import usePanResponder from '../../hooks/usePanResponder' @@ -41,6 +42,8 @@ type Props = { doubleTapToZoomEnabled?: boolean } +const AnimatedImage = Animated.createAnimatedComponent(Image) + const ImageItem = ({ imageSrc, onZoom, @@ -128,7 +131,7 @@ const ImageItem = ({ onScroll, onScrollEndDrag, })}> - - setLoaded(true)} -- cgit 1.4.1