From 6966b8625d83d6419a962fdbc2ab5d95dc41268c Mon Sep 17 00:00:00 2001 From: gulevsky Date: Fri, 17 Apr 2026 23:35:54 +0300 Subject: [PATCH] fix div-custom binding on background thread commit_hash:dffa792cb3a0656b13cc8d7c6b7d8b5192045eed --- .../yandex/div/core/view2/divs/DivCustomBinder.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt index 36260d59f..6fd7e3fd9 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt @@ -49,11 +49,13 @@ internal class DivCustomBinder @Inject constructor( baseBinder.bindId(divView, view, null) val divValue = div.value - if (divCustomContainerViewAdapter.isCustomTypeSupported(divValue.customType)) { - bind(view, customView, oldDiv?.value, divValue, context, - { divCustomContainerViewAdapter.createView(divValue, divView, resolver, path) }, - { divCustomContainerViewAdapter.bindView(it, divValue, divView, resolver, path) } - ) + executeOnMainThreadBlocking { + if (divCustomContainerViewAdapter.isCustomTypeSupported(divValue.customType)) { + bind(view, customView, oldDiv?.value, divValue, context, + { divCustomContainerViewAdapter.createView(divValue, divView, resolver, path) }, + { divCustomContainerViewAdapter.bindView(it, divValue, divView, resolver, path) } + ) + } } }