M
marquies
Neues Mitglied
- 0
Hallo liebe Community,
ich hab ein simples WebView eingebaut. Funktioniert auch alles wunderbar. Leider werden die Daten aber teilweise etwas verzögert erst geladen.
Ich habe es so gemacht, dass während des Downloads der Daten, in einem extra Thread, eine ProgressBar angezeigt wird. Sobald der Download fertig ist und WebView.loadData(); ausgeführt wurde, wird diese ProgressBar wieder geschlossen. Dabei kommt es aber gelegentlich zu einer Verzögerung. Es scheint mir dabei an dem WebView selber zu liegen und an der Verarbeitung des HTML Codes.
Gibt es irgendwie die möglichkeit den parser des WebViews abzufragen und erst wenn er fertig ist, die ProgressBar zu schließen. Also eine Art WebView.onLoadFinish().
Außerdem kommt es gelegentlich vor, dass das WebView "Die Seite wurde nicht gefunden" sagt, obwohl in dem Fehler der komplette Sourcecode der entsprechenden Seite steht.
Der entsprechende Code:
ich hab ein simples WebView eingebaut. Funktioniert auch alles wunderbar. Leider werden die Daten aber teilweise etwas verzögert erst geladen.
Ich habe es so gemacht, dass während des Downloads der Daten, in einem extra Thread, eine ProgressBar angezeigt wird. Sobald der Download fertig ist und WebView.loadData(); ausgeführt wurde, wird diese ProgressBar wieder geschlossen. Dabei kommt es aber gelegentlich zu einer Verzögerung. Es scheint mir dabei an dem WebView selber zu liegen und an der Verarbeitung des HTML Codes.
Gibt es irgendwie die möglichkeit den parser des WebViews abzufragen und erst wenn er fertig ist, die ProgressBar zu schließen. Also eine Art WebView.onLoadFinish().
Außerdem kommt es gelegentlich vor, dass das WebView "Die Seite wurde nicht gefunden" sagt, obwohl in dem Fehler der komplette Sourcecode der entsprechenden Seite steht.
Der entsprechende Code:
PHP:
//-Artikel
webView01 = (WebView) findViewById(R.id.WebView01);
webView01.setBackgroundColor(0);
//-Zoom Controls aktivieren
webView01.getSettings().setSupportZoom(true);
webView01.getSettings().setBuiltInZoomControls(true);
//-WebView mit Daten befüllen
webView01.loadData(URL zum Download), "text/html", "utf-8");
Vorher.progressDialog.dismiss();