【发布时间】:2019-10-16 20:32:31
【问题描述】:
我对 Android 中的 Kotlin 有点陌生,我注意到 Anko 库为布局创建、滑动活动视图和使用代码定义视图提供了一个很好的工具。
我正在尝试使用 Anko 定义不同的模板视图以显示异步,但在显示新视图之前,我想预加载它,例如网页或远程图像等。
我无法找到任何关于这是否可行的信息。
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
MyActivityUI().load("http://some.address.ip")
val handler = Handler()
handler.postDelayed({
MyActivityUI().setContentView(this)
}, 5000)
}
}
class MyActivityUI : AnkoComponent<MyActivity> {
lateinit var wv: WebView
override fun createView(ui: AnkoContext<MyActivity>) = with(ui) {
verticalLayout {
wv = webView {
webViewClient = WebViewClient()
}.lparams(width = matchParent, height = matchParent)
}
}
}
这是部分但显示了我打算做什么,所以当 5s 计时器完成时,网页已经加载到视图,而不是开始加载
有什么建议吗?
【问题讨论】: