Skip to content

Commit bb9892c

Browse files
committed
Updated JNI use
1 parent 3819e71 commit bb9892c

File tree

3 files changed

+36
-5
lines changed

3 files changed

+36
-5
lines changed

Sources/TextView.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,16 @@ open class AndroidTextView: AndroidView {
108108

109109
// MARK: - Private
110110

111-
fileprivate extension Android.Widget.TextView {
111+
internal extension Android.Widget.TextView {
112112

113113
/// JNI Cache
114114
struct JNICache {
115115

116+
/// JNI Java class signature
117+
static let classSignature = Android.Widget.className(["TextView"])
118+
116119
/// JNI Java class name
117-
static let className = "android/widget/TextView"
120+
static let className = classSignature.rawValue
118121

119122
/// JNI Java class
120123
static var jniClass: jclass?

Sources/View.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import Foundation
99
import java_swift
1010
import java_lang
11+
import JNI
1112

1213
public extension Android.View {
1314

@@ -169,15 +170,18 @@ open class AndroidView: JavaObject {
169170
}
170171
}
171172

172-
// MARK: - Private
173+
// MARK: - JNICache
173174

174-
fileprivate extension Android.View.View {
175+
internal extension Android.View.View {
175176

176177
/// JNI Cache
177178
struct JNICache {
178179

180+
/// JNI Java class signature
181+
static let classSignature = Android.View.className(["View"])
182+
179183
/// JNI Java class name
180-
static let className = "android/view/View"
184+
static let className = classSignature.rawValue
181185

182186
/// JNI Java class
183187
static var jniClass: jclass?

Sources/ViewGroup.swift

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,27 @@ open class AndroidViewGroup: Android.View.View {
1818

1919

2020
}
21+
22+
// MARK: - JNICache
23+
24+
internal extension Android.View.ViewGroup {
25+
26+
/// JNI Cache
27+
struct ViewGroupJNICache {
28+
29+
/// JNI Java class signature
30+
static let classSignature = Android.View.className(["ViewGroup"])
31+
32+
/// JNI Java class name
33+
static let className = classSignature.rawValue
34+
35+
/// JNI Java class
36+
static var jniClass: jclass?
37+
38+
/// JNI Method ID cache
39+
struct MethodID {
40+
41+
static var findViewById: jmethodID?
42+
}
43+
}
44+
}

0 commit comments

Comments
 (0)