From d2ed915e65507ef8b57ae3c4e08f428530ecd64c Mon Sep 17 00:00:00 2001 From: Ollie Date: Tue, 8 Apr 2025 14:59:46 +0800 Subject: [PATCH] fix: Try to ignore IllegalArgumentException --- .../PagerViewViewManagerImpl.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt b/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt index ad7ea468..8a72a293 100644 --- a/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt +++ b/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt @@ -156,10 +156,15 @@ object PagerViewViewManagerImpl { private fun refreshViewChildrenLayout(view: View) { view.post { - view.measure( - View.MeasureSpec.makeMeasureSpec(view.width, View.MeasureSpec.EXACTLY), - View.MeasureSpec.makeMeasureSpec(view.height, View.MeasureSpec.EXACTLY)) - view.layout(view.left, view.top, view.right, view.bottom) + try { + view.measure( + View.MeasureSpec.makeMeasureSpec(view.width, View.MeasureSpec.EXACTLY), + View.MeasureSpec.makeMeasureSpec(view.height, View.MeasureSpec.EXACTLY)) + view.layout(view.left, view.top, view.right, view.bottom) + } catch (e: IllegalArgumentException) { + // Temporarily ignore view recycled error. + e.printStackTrace() + } } } -} \ No newline at end of file +}