在片段的私有函数中使用 adapterPosition
Using adapterPosition within a private function in a fragment
我正在尝试访问
adapterPosition
然而,在私有函数中,出现以下错误
unresolved reference: adapterPosition
找不到要转到的声明。
当我在这个私有函数之外使用 adapterPosition 时,我没有出现这个错误。
private fun speakCurrentValue() {
val position = adapterPosition
val currentItem = exampleList[position]
lateinit var tts: TextToSpeech
tts.speak(
currentItem.percent.toString(),
TextToSpeech.QUEUE_ADD,
null,
""
)
handler.postDelayed(Runnable{speakCurrentValue()}, delayMs)
}
关于如何解决此错误的任何想法?
adapterPosition
将是 Int
。您可以将它作为参数传递给您的 private function
。
private fun speakCurrentValue(position: Int) {
val currentItem = exampleList[position]
lateinit var tts: TextToSpeech
tts.speak(
currentItem.percent.toString(),
TextToSpeech.QUEUE_ADD,
null,
""
)
handler.postDelayed(Runnable{speakCurrentValue()}, delayMs)
}
我正在尝试访问
adapterPosition
然而,在私有函数中,出现以下错误
unresolved reference: adapterPosition
找不到要转到的声明。
当我在这个私有函数之外使用 adapterPosition 时,我没有出现这个错误。
private fun speakCurrentValue() {
val position = adapterPosition
val currentItem = exampleList[position]
lateinit var tts: TextToSpeech
tts.speak(
currentItem.percent.toString(),
TextToSpeech.QUEUE_ADD,
null,
""
)
handler.postDelayed(Runnable{speakCurrentValue()}, delayMs)
}
关于如何解决此错误的任何想法?
adapterPosition
将是 Int
。您可以将它作为参数传递给您的 private function
。
private fun speakCurrentValue(position: Int) {
val currentItem = exampleList[position]
lateinit var tts: TextToSpeech
tts.speak(
currentItem.percent.toString(),
TextToSpeech.QUEUE_ADD,
null,
""
)
handler.postDelayed(Runnable{speakCurrentValue()}, delayMs)
}