WebView определяет, когда сайт успешно загружен - PullRequest
0 голосов
/ 04 мая 2020

как я могу определить, успешно ли загружен веб-сайт WebView с ошибками NO . Я попытался onPageFinished, но он все еще вызывается, когда соединение inte rnet не удается. Я хочу, чтобы мои просмотры снова были видны, когда веб-сайт был успешно загружен без ошибок (и без «Веб-сайт недоступен»)

Это то, что я использую в настоящее время, когда даже запросы вызывают ошибку (например, нет inte rnet et c.)

override fun onPageFinished(view: WebView?, url: String?) {
    super.onPageFinished(view, url)

    view?.visibility = View.VISIBLE
    rootView.loadingSpinner.visibility = View.INVISIBLE
}

1 Ответ

1 голос
/ 04 мая 2020

Один из способов сделать это: использовать этот (устаревший, но все еще работающий) API. Будет вызван основной URL-адрес, который вы загружаете, а не каждый веб-ресурс, как новая версия. Это должно заботиться как об отсутствии соединения типа inte rnet, так и об ошибках http.

@SuppressWarnings("deprecation")
override fun onReceivedError(view: WebView, errorCode: Int, description: String, failingUrl: String) {
//hide it, etc...
              // println("ON receive error:  $errorCode  $description  $failingUrl")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...