Получить массив из корутин и положить его в ListView Kotlin

Есть метод getPlatforms() который возвращает массив классов Platform из бд Firebird. Хотелось бы с помощью корутин взять этот массив и отобразить в ListView в реальном времени.

Проблема в том, что когда активити открывается оно показывает пустое окно, но если его открыть опять поверх текущего(есть кнопка на ActionBar), данные отображаются корректно. Я подозреваю что оно прогружает данные при запуске но не отображает их, но когда я запускаю окно еще раз оно прогружает старые уже загруженные данные. Как можно исправить ситуацию?

Метод onStart():

 override fun onStart() {
    super.onStart()
    runBlocking {
        this.async {
            ArrayOfPlatforms = getPlatform()
        }.invokeOnCompletion {
            adapter.notifyDataSetChanged()
        }
    }
}

Ответы (0 шт):