Я использую шаблон MVP для проекта Kotlin. У меня есть класс докладчика:
import com.google.gson.Gson
import kotlinx.coroutines.experimental.android.UI
import kotlinx.coroutines.experimental.async
import org.jetbrains.anko.coroutines.experimental.bg
class TeamsPresenter(private val view: TeamsView,
private val apiRepository: ApiRepository,
private val gson: Gson
) {
fun getTeamList(league: String?) {
view.showLoading()
async(UI){
val data = bg {
gson.fromJson(apiRepository
.doRequest(TheSportDBApi.getTeams(league)),
TeamResponse::class.java
)
}
view.showTeamList(data.await().teams)
view.hideLoading()
}
}
}
этот класс докладчика отлично работает на Kotlin 1.2.71, но я не могу заставить его работать на Kotlin 1.3.0.
Я обновил версию Kotlin в build.gradle проекта, удалил «экспериментальные сопрограммы» и добавил зависимость ядра сопрограммы kotlin:
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.0'
и это мой текущий код:
import com.google.gson.Gson
class TeamsPresenter(private val view: TeamsView,
private val apiRepository: ApiRepository,
private val gson: Gson
) {
fun getTeamList(league: String?) {
view.showLoading()
async(UI){
val data = bg {
gson.fromJson(apiRepository
.doRequest(TheSportDBApi.getTeams(league)),
TeamResponse::class.java
)
}
view.showTeamList(data.await().teams)
view.hideLoading()
}
}
}
Ошибка в основном для асинхронных функций, пользовательского интерфейса и функции bg:
unresolved reference: async
unresolved reference: UI
unresolved reference: bg
Как мне заставить это работать на Kotlin 1.3.0? За любую помощь, заранее спасибо.