私の Android アプリケーションには、javascript ファイルをロードする WebView があります。
次に、javascript がいくつかの画像を読み込みます。
//javascript file
var imageObj = new Image();
imageObj.onload = function() {
// my images is fully loaded
console.log("image is loaded!");
}
imageObj.src = src;
すべての画像の読み込みが完了したときに webview を表示したいのですが、newProgress == 100 でonProgressChanged が呼び出されるのが早すぎるようです。
//java
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
if (newProgress == 100) {
mDecorView.addView(view);
// this is called, but I see the that sometimes the webview didn't finish loading all images.
}
}
このイベントはいつ呼び出されますか?
これを達成するためのより良い代替手段はありますか?