WebView Webseite aus dem Cache laden

  • Antworten:5
Flo R.
  • Forum-Beiträge: 61

20.12.2015, 16:59:37 via Website

Hi,

Ich habe ein WebView Fragment.
Funktioniert super, aber jedes Mal wenn ich es öffne wird die Webseite neu geladen.
Was kann ich am Code verändern damit die Webseite einmal geladen wird und dann immer wieder aus dem Cache geholt wird,
bis die App neugestartet wird?

WebViewFragment:

public class WebViewFragment1 extends Fragment {




@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

     final View rootView = inflater.inflate(R.layout.fragment_web_view, container, false);

    WebView webView = (WebView)rootView.findViewById(R.id.webViewFrag);





    webView.setInitialScale(1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webView.setScrollbarFadingEnabled(false);

    webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);

    webView.loadUrl("http://horizontereignis.de/mobile");

    webView.setWebViewClient(new MyBrowser());
    {






        return rootView;
}

}}

Danke für eure Hilfe

Lg Flo

— geändert am 20.12.2015, 17:01:26

Antworten
Flo R.
  • Forum-Beiträge: 61

20.12.2015, 17:02:06 via Website

JA, aber wie?

Antworten
Flo R.
  • Forum-Beiträge: 61

20.12.2015, 18:03:56 via Website

Ne hilft mir leider nicht

Antworten
Henrik Martens
  • Forum-Beiträge: 607

21.12.2015, 09:48:47 via Website

Das einfachste wäre doch, die Daten, bevor du sie in das WebView einfügst in einer globalen Variable zwischen zu speichern.

Sollte die Variable = null sein, führst du deinen Code aus. Sollte Sie bereits einen Inhalt haben, fügst du Sie in das WebView ein. Als Variable würde ich hier ebenfalls WebView wählen, nur ohne verlinkten View aus dem Content.

Hab ich jetzt nicht getestet, da ich aktuell im Büro bin, aber so würde ich es machen.

Alternativ, auch einfach:

prüfen, ob das WebView bereits einen Inhalt hat, wenn ja: nichts tun
Wenn nein: Daten runterladen

Antworten