Как я могу заменить мои обратные вызовы на сопрограммы?Возможно?Я попытался заменить событие onclick элемента адаптера с помощью suspendCoroutine:
suspend fun waitForButtonClick() = suspendCoroutine<String> { continuation ->
button.setOnClickListener {
continuation.resume("My Data")
}
}
И при активности:
GlobalScope.launch {
val callbackResult = adapter.waitForButtonClick()
}
Проблема заключается в том, что я могу вызвать waitForButtonClick только один раз, поскольку возобновление можетисполняться только один раз.Как заменить onClickCallback сопрограммой Kotlin?