Simplify native interface of widget implementations

Makes it easier to overwrite behavior in subclasses. Have a fallback
implementation for ViewGroup.
Save some _GET_LONG_FIELD / _SET_LONG_FIELD calls by directly passing
the native pointers to and from native methods.
This commit is contained in:
Julian Winkler
2023-08-17 12:59:37 +02:00
parent 82744e9e5e
commit 4d90002ec6
33 changed files with 403 additions and 553 deletions

View File

@@ -242,10 +242,10 @@ JNIEXPORT jint JNICALL Java_android_view_View_getHeight
/*
* Class: android_view_View
* Method: native_constructor
* Signature: (Landroid/content/Context;)V
* Signature: (Landroid/content/Context;Landroid/util/AttributeSet;)J
*/
JNIEXPORT void JNICALL Java_android_view_View_native_1constructor
(JNIEnv *, jobject, jobject);
JNIEXPORT jlong JNICALL Java_android_view_View_native_1constructor
(JNIEnv *, jobject, jobject, jobject);
/*
* Class: android_view_View