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

@@ -202,18 +202,10 @@ extern "C" {
/*
* Class: android_widget_TextView
* Method: native_constructor
* Signature: (Landroid/util/AttributeSet;)V
* Signature: (Landroid/content/Context;Landroid/util/AttributeSet;)J
*/
JNIEXPORT void JNICALL Java_android_widget_TextView_native_1constructor__Landroid_util_AttributeSet_2
(JNIEnv *, jobject, jobject);
/*
* Class: android_widget_TextView
* Method: native_constructor
* Signature: (Landroid/content/Context;)V
*/
JNIEXPORT void JNICALL Java_android_widget_TextView_native_1constructor__Landroid_content_Context_2
(JNIEnv *, jobject, jobject);
JNIEXPORT jlong JNICALL Java_android_widget_TextView_native_1constructor
(JNIEnv *, jobject, jobject, jobject);
/*
* Class: android_widget_TextView