我刚开始Kotlin,所以请保持友好:)
我有一个负责获取一些数据并通知主要活动其需要更新其UI的类.
所以我在DataProvider.kt中做了一个函数:
fun getPeople(fromNetwork: Boolean, results: ((persons: Array, error: MyError?) -> Unit)) {
// do some stuff stuff
val map = hashMapOf(
"John" to "Doe",
"Jane" to "Smith"
)
var p = Person(map)
val persons: Array = arrayOf (p)
results(persons, null)
}
所以我想从我的活动中调用它,但是我找不到正确的语法! :
DataProvider.getPeople(
true,
results =
)
我已经尝试了很多事情,但是我只想获取一组人和我的可选错误,以便可以更新UI.
目标是在我的数据提供程序中执行异步代码,以便我的活动可以等待它.
有任何想法吗 ?非常感谢您的帮助.