【发布时间】:2018-04-19 17:27:42
【问题描述】:
我刚开始使用 Kotlin,所以请多多关照 :)
我有一个类负责获取一些数据并通知主要活动它需要更新其 UI。
所以我在我的 DataProvider.kt 中创建了一个函数:
fun getPeople(fromNetwork: Boolean, results: ((persons: Array<Person>, error: MyError?) -> Unit)) {
// do some stuff stuff
val map = hashMapOf(
"John" to "Doe",
"Jane" to "Smith"
)
var p = Person(map)
val persons: Array <Person> = arrayOf (p)
results(persons, null)
}
所以我想从我的活动中调用它,但我找不到正确的语法! :
DataProvider.getPeople(
true,
results =
)
我尝试了很多事情,但我只想获取我的人员数组和我的可选错误,以便我可以更新 UI。
目标是在我的数据提供程序中执行异步代码,以便我的活动可以等待它。
有什么想法吗?非常感谢您的帮助。
【问题讨论】:
标签: java android callback kotlin