在片段的私有函数中使用 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)
}