| 805 | } |
| 806 | |
| 807 | void ValdiAndroid::NativeBridge::scheduleExclusiveUpdate( // NOLINT |
| 808 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
| 809 | jlong contextHandle, |
| 810 | jobject runnable) { |
| 811 | auto viewNodeTree = getViewNodeTree(contextHandle); |
| 812 | |
| 813 | if (viewNodeTree == nullptr) { |
| 814 | return; |
| 815 | } |
| 816 | |
| 817 | auto runnableRef = Valdi::makeShared<ValdiAndroid::JavaRunnable>(ValdiAndroid::JavaEnv(), runnable); |
| 818 | |
| 819 | #if VALDI_DEBUG_TREE_UPDATES |
| 820 | viewNodeTree->scheduleExclusiveUpdate( |
| 821 | [runnableRef = std::move(runnableRef)]() { (*runnableRef)(); }, Valdi::DispatchFunction(), "native_bridge"); |
| 822 | #else |
| 823 | viewNodeTree->scheduleExclusiveUpdate([runnableRef = std::move(runnableRef)]() { (*runnableRef)(); }, |
| 824 | Valdi::DispatchFunction()); |
| 825 | #endif |
| 826 | } |
| 827 | |
| 828 | void ValdiAndroid::NativeBridge::setViewInflationEnabled( // NOLINT |
| 829 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |