Skip to content

Commit af477d5

Browse files
committed
Added methods on ViewGroup
1 parent 1fcf40a commit af477d5

File tree

1 file changed

+48
-16
lines changed

1 file changed

+48
-16
lines changed

Sources/ViewGroup.swift

Lines changed: 48 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)