Reputation: 831
I'm loading some HTML
to my WebView
. I found some ways to improve it but I don't see them working. I thought I need to focus on how much time is spent on the actual HTML
loading. Is there any possibility to check it and print in the console (log)?
Upvotes: 0
Views: 356
Reputation: 827
long startTime = System.nanoTime();
long endTime;
webview.loadData(data);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
endTime = System.nanoTime();
}
});
long MethodeDuration = (endTime - startTime);
Upvotes: 0
Reputation: 1378
You can override your webView like this:
mWebView.setWebViewClient(new WebViewClient() {
long startTime;
long elapsedTime;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
startTime = System.currentTimeMillis();
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
elapsedTime = System.currentTimeMillis() - startTime;
Log.v("webview", "total elapsed time: " + elapsedTime);
super.onPageFinished(view, url);
}
}
});
The result is in milliseconds.
Upvotes: 2