Skip to content

Commit 733de44

Browse files
committed
Add MainActivity.listView
1 parent d5aeb9d commit 733de44

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

Demo/app/src/main/swift/MainActivity.swift

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ open class MainActivity: AndroidApp.Activity {
1717

1818
lazy var textView = TextView(self)
1919

20+
lazy var listView = ListView(self)
21+
2022
var runnable: AndroidJavaLang.Runnable!
23+
24+
//lazy var timer = AndroidJavaUtil.Timer()
2125
}
2226

2327
@JavaImplementation("com.pureswift.swiftandroid.MainActivity")
@@ -74,7 +78,7 @@ private extension MainActivity {
7478
// schedule next
7579
Task { [weak self] in
7680
while let self, let runnable = self.runnable {
77-
try? await Task.sleep(for: .seconds(1))
81+
try? await Task.sleep(for: .seconds(10))
7882
self.runOnUiThread(runnable)
7983
}
8084
}
@@ -84,19 +88,23 @@ private extension MainActivity {
8488
}
8589

8690
func setRootView() {
87-
/*
88-
let listView = ListView(self)
8991
let items = [
90-
"1",
91-
"2",
92-
"3"
92+
"Row 1",
93+
"Row 2",
94+
"Row 3"
9395
]
94-
let context = ListViewAdapter.Context(items: items)
95-
let adapter = ListViewAdapter(context)
96+
let layout = try! JavaClass<R.layout>()
97+
let resource = layout.simple_list_item_1
98+
assert(resource != 0)
99+
let objects: [JavaObject?] = items.map { JavaString($0) }
100+
let adapter = ArrayAdapter<JavaObject>(
101+
context: self,
102+
resource: resource,
103+
objects: objects
104+
)
96105
listView.setAdapter(adapter.as(Adapter.self))
97-
*/
98-
99-
setRootView(textView)
106+
107+
setRootView(listView)
100108
updateView()
101109
}
102110

@@ -131,3 +139,4 @@ extension MainActivity {
131139
Self.logError(string)
132140
}
133141
}
142+

0 commit comments

Comments
 (0)