我有一个URL列表,我想遍历列表以加载每个URL,但当try 这样做时,迭代失败,它只加载列表的最后一项.
最初,此URL是在WebView首次开始运行时加载的:
webView.loadUrl("https://translate.google.com/?sl=$from&tl=$into&text=Hello&op=translate")
我有一个要遍历它们的URL列表:
val items = listOf(
"https://translate.google.com/?sl=$from&tl=$into&text=First text&op=translate",
"https://translate.google.com/?sl=$from&tl=$into&text=Second text&op=translate",
"https://translate.google.com/?sl=$from&tl=$into&text=Third text&op=translate"
)
页面加载完成后,我遍历列表以加载每个URL:
webView.webViewClient = object : WebViewClient() {
override fun onPageFinished(view: WebView?, url: String?) {
super.onPageFinished(view, url)
GlobalScope.launch {
delay(5000)
withContext(Dispatchers.Main) {
items.forEach {
view?.loadUrl(it)
injectJavascript(view)
}
}
}
}
}
我只得到了最后一个URL的结果,也就是"第三个文本",有什么问题吗?我怎么才能让代码工作呢?