Wie bekomme ich die Geschichte eines WebView unter Verwendung der WebBackForwardList Klasse? Ich schaute auf die documentation page, aber ich konnte es nicht verstehen, ist WebBackForwardList der richtige Weg, um die Geschichte von WebView zugreifen? Ich beabsichtige, die Geschichte zu einer ListView zu analysieren, ich kann keine Beispiele finden, wie man auf die Geschichte von WebView zugreift. Was ist die richtige Methode, um die Geschichte zu erhalten?Erhalten von WebView-Verlauf von WebBackForwardList
6
A
Antwort
12
Auf Ihrem webView Beispiel verwendet nur copyBackForwardList(), zum Beispiel
WebBackForwardList wbfl = webView.copyBackForwardList();
Dann richten Sie eine for-Schleife, um die Liste zu scannen, Einträge (z. B. Titel, URL), und senden Sie sie an Ihre ListView (oder was auch immer).
0
Ja, Sie WebBackForwardList
Beispiel verwenden können:
public void getBackForwardList(){
WebBackForwardList currentList = this.copyBackForwardList();
int currentSize = currentList.getSize();
for(int i = 0; i < currentSize; ++i)
{
WebHistoryItem item = currentList.getItemAtIndex(i);
String url = item.getUrl();
LOG.d(TAG, "The URL at index: " + Integer.toString(i) + " is " + url);
}
}
Was ist es genau, dass Sie nicht verstehen? Die WebBackForwardList ist eine Liste von WebHistoryItems mit einer Größe, die die Summe von Rückwärts- und Vorwärtselementen darstellt. Wenn Sie vom aktuellen Index rückwärts auf 0 gehen, können Sie die Back-Items abrufen. Wenn Sie vom aktuellen Index zu getSize-1 gehen, können Sie die vorwärts gerichteten Elemente abrufen (Seiten, die besucht und dann zurück gedrückt wurden.) – user2808624