File tree Expand file tree Collapse file tree 2 files changed +40
-1
lines changed
Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,12 @@ open class AndroidView: JavaObject {
7777 }
7878 }
7979
80+ public var parent : Android . Widget . FrameLayout ? {
81+ get {
82+ return getParent ( )
83+ }
84+ }
85+
8086 open func findViewById( _ id: Int ) -> Android . View . View ? {
8187
8288 var __locals = [ jobject] ( )
@@ -10075,7 +10081,25 @@ public extension Android.View.View {
1007510081 locals: & __locals )
1007610082 }
1007710083
10078-
10084+ @inline ( __always)
10085+ internal func getParent( ) -> Android . Widget . FrameLayout ? {
10086+
10087+ var __locals = [ jobject] ( )
10088+
10089+ var __args = [ jvalue] ( repeating: jvalue ( ) , count: 1 )
10090+
10091+ let __return = JNIMethod . CallObjectMethod (
10092+ object: javaObject,
10093+ methodName: " getParent " ,
10094+ methodSig: " ()Landroid/view/ViewParent; " ,
10095+ methodCache: & JNICache. MethodID. getParent,
10096+ args: & __args,
10097+ locals: & __locals )
10098+
10099+ defer { JNI . DeleteLocalRef ( __return ) }
10100+
10101+ return __return != nil ? Android . Widget. FrameLayout ( casting: JavaObject ( javaObject: __return) ) : nil
10102+ }
1007910103}
1008010104
1008110105// MARK: - JNICache
@@ -10625,6 +10649,7 @@ internal extension Android.View.View {
1062510649 static var getLayoutParams : jmethodID ?
1062610650 static var onMeasure : jmethodID ?
1062710651 static var setMeasuredDimension : jmethodID ?
10652+ static var getParent : jmethodID ?
1062810653 }
1062910654 }
1063010655}
Original file line number Diff line number Diff line change @@ -17,6 +17,20 @@ public extension Android.Widget {
1717
1818open class AndroidWidgetFrameLayout : Android . View . ViewGroup {
1919
20+ public convenience init ? ( casting object: java_swift . JavaObject ,
21+ _ file: StaticString = #file,
22+ _ line: Int = #line ) {
23+ self . init ( javaObject: nil )
24+
25+ object. withJavaObject {
26+ self . javaObject = $0
27+ }
28+ }
29+
30+ public required init ( javaObject: jobject ? ) {
31+ super. init ( javaObject: javaObject)
32+ }
33+
2034 public convenience init ( context: Android . Content . Context ) {
2135
2236 var __locals = [ jobject] ( )
You can’t perform that action at this time.
0 commit comments