我刚开始学习Kotlin,请多多指教 :)
我有一个类负责获取一些数据并通知主要活动需要更新其用户界面。
因此我在我的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。
目标是在我的数据提供程序中执行异步代码,以便我的活动可以等待它。
有什么想法吗?非常感谢任何帮助。