Код: Выделить всё
override fun onGetTemplate(): Template {
if (currentTemplate != null) {
return currentTemplate!!
}
val contentRow = Row.Builder()
.setTitle(carContext.getString(R.string.loading))
.build()
val paneTemplate = PaneTemplate.Builder(
Pane.Builder()
.addRow(contentRow)
.build()
)
.setHeaderAction(Action.BACK)
.setTitle(carContext.getString(R.string.test))
.build()
currentTemplate = paneTemplate
fetchPrivacyPolicyContent()
return paneTemplate
}
private fun fetchContent() {
CoroutineScope(Dispatchers.IO).launch {
try {
val response = RetrofitClient.apiService.getGoogle()
if (response.isSuccessful) {
val htmlContent = response.body() ?: ""
withContext(Dispatchers.Main) {
val updatedRow = Row.Builder()
.setTitle(carContext.getString(R.string.test))
.addText(htmlContent)
.build()
val updatedPane = Pane.Builder()
.addRow(updatedRow)
.build()
currentTemplate = PaneTemplate.Builder(updatedPane)
.setHeaderAction(Action.BACK)
.setTitle(carContext.getString(R.string.test))
.build()
invalidate()
Log.e("ContentScreen", "TEST")
}
}
< /code>
...
}
} < /p>
val apiService: ApiService by lazy {
Retrofit.Builder()
.baseUrl("https://google.com")
.addConverterFactory(ScalarsConverterFactory.create())
.build()
.create(ApiService::class.java)
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... tp-request
Мобильная версия