Had to load data twice to make WebView refresh in Android

Don't know what's your problem but looking at the webview documentation, you are using the loadData method wrongly :

Webview:loadData documentation

You probably should call your webview like this :

webview.loadData(result, "text/html", "UTF-8");

Don't know if it will solve your issue at all.


Avoid WebView#loadData(String data, String mimeType, String encoding) - it's buggy.

Use WebView#loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) instead.

So your instruction will be like:

webview.loadDataWithBaseURL(null,result,"text/html", "utf-8", null);