@@ -490,6 +490,25 @@ public extension Android.View.ViewGroup {
490490
491491 }
492492
493+ public func addView( child: Android . View . View , index: Int , params: Android . View . ViewGroup . LayoutParams ) {
494+
495+ var __locals = [ jobject] ( )
496+
497+ var __args = [ jvalue] ( repeating: jvalue ( ) , count: 3 )
498+
499+ __args [ 0 ] = JNIType . toJava ( value: child, locals: & __locals)
500+ __args [ 1 ] = jvalue ( i: jint ( index) )
501+ __args [ 0 ] = JNIType . toJava ( value: params, locals: & __locals)
502+
503+ JNIMethod . CallVoidMethod (
504+ object: javaObject,
505+ methodName: " addView " ,
506+ methodSig: " (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V " ,
507+ methodCache: & ViewGroupJNICache. MethodID. addView7,
508+ args: & __args,
509+ locals: & __locals )
510+ }
511+
493512
494513 public func addView( child: Android . View . View ) {
495514
@@ -501,13 +520,33 @@ public extension Android.View.ViewGroup {
501520
502521 JNIMethod . CallVoidMethod (
503522 object: javaObject,
504- methodName: " addView4 " ,
523+ methodName: " addView " ,
505524 methodSig: " (Landroid/view/View;)V " ,
506525 methodCache: & ViewGroupJNICache. MethodID. addView4,
507526 args: & __args,
508527 locals: & __locals )
509528
510529
530+ }
531+
532+ public func addView( child: Android . View . View , params: Android . View . ViewGroup . LayoutParams ) {
533+
534+ var __locals = [ jobject] ( )
535+
536+ var __args = [ jvalue] ( repeating: jvalue ( ) , count: 2 )
537+
538+ __args [ 0 ] = JNIType . toJava ( value: child, locals: & __locals)
539+ __args [ 1 ] = JNIType . toJava ( value: params, locals: & __locals)
540+
541+ JNIMethod . CallVoidMethod (
542+ object: javaObject,
543+ methodName: " addView " ,
544+ methodSig: " (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V " ,
545+ methodCache: & ViewGroupJNICache. MethodID. addView6,
546+ args: & __args,
547+ locals: & __locals )
548+
549+
511550 }
512551
513552
@@ -523,13 +562,11 @@ public extension Android.View.ViewGroup {
523562
524563 JNIMethod . CallVoidMethod (
525564 object: javaObject,
526- methodName: " addView5 " ,
565+ methodName: " addView " ,
527566 methodSig: " (Landroid/view/View;II)V " ,
528567 methodCache: & ViewGroupJNICache. MethodID. addView5,
529568 args: & __args,
530569 locals: & __locals )
531-
532-
533570 }
534571
535572
@@ -548,8 +585,6 @@ public extension Android.View.ViewGroup {
548585 methodCache: & ViewGroupJNICache. MethodID. bringChildToFront,
549586 args: & __args,
550587 locals: & __locals )
551-
552-
553588 }
554589
555590
@@ -568,8 +603,6 @@ public extension Android.View.ViewGroup {
568603 methodCache: & ViewGroupJNICache. MethodID. childDrawableStateChanged,
569604 args: & __args,
570605 locals: & __locals )
571-
572-
573606 }
574607
575608
@@ -589,8 +622,6 @@ public extension Android.View.ViewGroup {
589622 methodCache: & ViewGroupJNICache. MethodID. childHasTransientStateChanged,
590623 args: & __args,
591624 locals: & __locals )
592-
593-
594625 }
595626
596627
@@ -609,8 +640,6 @@ public extension Android.View.ViewGroup {
609640 methodCache: & ViewGroupJNICache. MethodID. clearChildFocus,
610641 args: & __args,
611642 locals: & __locals )
612-
613-
614643 }
615644
616645
@@ -2134,10 +2163,16 @@ internal extension Android.View.ViewGroup {
21342163
21352164 /// JNI Method ID cache
21362165 struct MethodID {
2137- static var addStatesFromChildren : jmethodID ?
2166+
21382167 static var addView2 : jmethodID ?
21392168 static var addView4 : jmethodID ?
21402169 static var addView5 : jmethodID ?
2170+ static var addView6 : jmethodID ?
2171+ static var addView7 : jmethodID ?
2172+ static var setLayoutParams : jmethodID ?
2173+ static var getLayoutParams : jmethodID ?
2174+
2175+ static var addStatesFromChildren : jmethodID ?
21412176 static var bringChildToFront : jmethodID ?
21422177 static var childDrawableStateChanged : jmethodID ?
21432178 static var childHasTransientStateChanged : jmethodID ?
@@ -2233,10 +2268,7 @@ internal extension Android.View.ViewGroup {
22332268 static var showContextMenuForChild2 : jmethodID ?
22342269 static var startLayoutAnimation : jmethodID ?
22352270 static var startViewTransition : jmethodID ?
2236- static var findViewById : jmethodID ?
22372271
2238- static var setLayoutParams : jmethodID ?
2239- static var getLayoutParams : jmethodID ?
22402272 }
22412273 }
22422274}
0 commit comments