如何在 Kotlin 中的其他函数内的函数中插入参数
How to insert a parameter in a function that is inside other functions in Kotlin
我有一个接收 MutableList 参数的函数,它在其他函数中。但是最后一个函数不接受它。
ObtenerUsuarios{ :Adaptador{::LecturaFacturas{::createRecyclerViewA(listdeClientsString) }}}
当我在 createRecyclerViewA 中插入参数时,它说:此语法保留供将来使用...
fun crearRecyclerViewA(ListDatosX: MutableList<String>){
var adapter = RecyclerAdapter(ListDatosX)
recyclerA.adapter=adapter
adapter.setOnClickListener {
// Toast.makeText(getApplicationContext(), "${ListDatos.get(recycler.getChildAdapterPosition(it))}", Toast.LENGTH_SHORT).show() //
var posicion :Int =recyclerA.getChildAdapterPosition(it)
println("$posicion + esta es la variable posicion")
VerEnPantalla(posicion) // Despliega opciones para realizar aprobar pago
}
}
::createRecyclerViewA
不是函数调用,它是 函数引用 - 一种将函数引用为可以传递的东西的方式。你不能在最后添加 ()
- 如果你想调用函数,你必须在引用
上使用 invoke(params)
::createRecyclerViewA.invoke(listdeClientsString)
我不知道为什么要在此处调用它 - 只需正常调用该函数,createRecyclerViewA(listdeClientsString)
。但是如果你是传递函数引用,这就是你调用它们的方式
我有一个接收 MutableList 参数的函数,它在其他函数中。但是最后一个函数不接受它。
ObtenerUsuarios{ :Adaptador{::LecturaFacturas{::createRecyclerViewA(listdeClientsString) }}}
当我在 createRecyclerViewA 中插入参数时,它说:此语法保留供将来使用...
fun crearRecyclerViewA(ListDatosX: MutableList<String>){
var adapter = RecyclerAdapter(ListDatosX)
recyclerA.adapter=adapter
adapter.setOnClickListener {
// Toast.makeText(getApplicationContext(), "${ListDatos.get(recycler.getChildAdapterPosition(it))}", Toast.LENGTH_SHORT).show() //
var posicion :Int =recyclerA.getChildAdapterPosition(it)
println("$posicion + esta es la variable posicion")
VerEnPantalla(posicion) // Despliega opciones para realizar aprobar pago
}
}
::createRecyclerViewA
不是函数调用,它是 函数引用 - 一种将函数引用为可以传递的东西的方式。你不能在最后添加 ()
- 如果你想调用函数,你必须在引用
invoke(params)
::createRecyclerViewA.invoke(listdeClientsString)
我不知道为什么要在此处调用它 - 只需正常调用该函数,createRecyclerViewA(listdeClientsString)
。但是如果你是传递函数引用,这就是你调用它们的方式