J'essaie de charger dans mon WebView du code HTML contenant du JavaScript.
Maintenant, je veux tester si ma WebView est chargée avant 5 secondes. J'ai essayé la méthode getProgress()
, mais parfois j'obtiens que la progression est de 100, mais ma vue Web n'est pas chargée.
Existe-t-il un autre moyen de s'assurer que ma vue Web est chargée à 100%?
Ceci fait partie de mon code:
sdk.getWebView().loadDataWithBaseURL("notreal/", data_html,MIME_TYPE,ENCODING_UTF_8,null);
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run(){
Log.i("TAG", "progress fin = "+sdk.getWebView().getProgress());
if(sdk.getWebView().getProgress() <100){
//cancel the webView
sdk.getContext().runOnUiThread(new Runnable() {
@Override
public void run() {
sdk.getImgView().setVisibility(View.VISIBLE);
sdk.getWebView().setVisibility(View.GONE);
}
});
}
// else ,the Webview is loaded
else{
//prepare webview
sdk.getContext().runOnUiThread(new Runnable() {
@Override
public void run(){
// hide imageView
sdk.getImgView().setVisibility(View.GONE);
sdk.getWebView().setVisibility(View.VISIBLE);
}
});
}
}
};
timer.schedule(task, 5000);