по-идее: у тебя есть паблик методы, ты должен их дергать и смотреть на результат. Какая разница что там в приватных полях и методах происходит?
у мня есть типа листенер внутри
private var imageUpdateListener: ImageUpdateListener? = null
private suspend fun waitFirmwareUpdate() = suspendCoroutine<Boolean> {
imageUpdateListener = object : ImageUpdateListener {
override fun onProgress(progress: Int) {
Log.i("ImageUpdateListener", "on progress $progress")
}
override fun onImageFinalize() {
it.resume(true)
}
}
}
я его иничу когда подписываюсь на источник данных . Но это внутри, waitFirmwareUpdate() вызовиться при вызове публичного метода.
я решил дернуть imageUpdateListener после тогда как вызову публичный метод, который вызовет waitFirmwareUpdate()