MCPcopy Create free account
hub / github.com/Snapchat/Valdi / valueChangedForAttribute

Method valueChangedForAttribute

valdi/src/valdi/android/NativeBridge.cpp:1437–1454  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1435}
1436
1437void 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
1456void ValdiAndroid::NativeBridge::setValueForAttribute( // NOLINT
1457 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT

Callers

nothing calls this directly

Calls 6

getRuntimeFunction · 0.85
getViewNodeFunction · 0.85
unwrapInternedStringFunction · 0.85
toValueFunction · 0.85
updateAttributeStateMethod · 0.80
JavaEnvClass · 0.50

Tested by

no test coverage detected