Skip to content

Commit a2c53f4

Browse files
committed
Modified View and FrameLayout
1 parent b26e6f8 commit a2c53f4

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

Sources/View.swift

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

Sources/WidgetFrameLayout.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,20 @@ public extension Android.Widget {
1717

1818
open 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]()

0 commit comments

Comments
 (0)