| 1435 | } |
| 1436 | |
| 1437 | void ValdiAndroid::NativeBridge::valueChangedForAttribute( // NOLINT |
| 1438 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
| 1439 | jlong runtimeHandle, |
| 1440 | jlong viewNodeHandle, |
| 1441 | jlong attributeNamePtr, |
| 1442 | jobject value) { |
| 1443 | auto* runtime = getRuntime(runtimeHandle); |
| 1444 | auto viewNode = getViewNode(viewNodeHandle); |
| 1445 | if (viewNode == nullptr || runtime == nullptr) { |
| 1446 | return; |
| 1447 | } |
| 1448 | auto javaEnv = ValdiAndroid::JavaEnv(); |
| 1449 | |
| 1450 | auto attributeName = ValdiAndroid::unwrapInternedString(attributeNamePtr); |
| 1451 | auto attributeValue = ValdiAndroid::toValue(javaEnv, ValdiAndroid::JavaEnv::newLocalRef(value)); |
| 1452 | |
| 1453 | runtime->updateAttributeState(*viewNode, attributeName, attributeValue); |
| 1454 | } |
| 1455 | |
| 1456 | void ValdiAndroid::NativeBridge::setValueForAttribute( // NOLINT |
| 1457 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
nothing calls this directly
no test coverage detected