Skip to content

Instantly share code, notes, and snippets.

@petitJAM
Created May 31, 2018 16:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save petitJAM/22bde6411cea7bd568559fc2359d0d19 to your computer and use it in GitHub Desktop.
Save petitJAM/22bde6411cea7bd568559fc2359d0d19 to your computer and use it in GitHub Desktop.
class SwipeRefreshAwareWebViewClient(private val swipeRefreshLayout: SwipeRefreshLayout)
: WebViewClient() {
override fun onReceivedHttpError(view: WebView?, request: WebResourceRequest?, errorResponse: WebResourceResponse?) {
Timber.d("errorResponse: %s", errorResponse?.data)
swipeRefreshLayout.isRefreshing = false
super.onReceivedHttpError(view, request, errorResponse)
}
override fun onReceivedError(view: WebView?, request: WebResourceRequest?, error: WebResourceError?) {
Timber.d("error: %s", error.toString())
swipeRefreshLayout.isRefreshing = false
super.onReceivedError(view, request, error)
}
override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
swipeRefreshLayout.isRefreshing = true
super.onPageStarted(view, url, favicon)
}
override fun onPageFinished(view: WebView?, url: String?) {
swipeRefreshLayout.isRefreshing = false
super.onPageFinished(view, url)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment