Come si ottiene la cronologia di una WebView utilizzando la classe WebBackForwardList? Ho guardato il documentation page ma non riuscivo a capirlo, è WebBackForwardList il modo corretto per accedere alla cronologia di WebView? Ho intenzione di analizzare la cronologia di un ListView, non riesco a trovare alcun esempio di come accedere alla cronologia di WebView, qual è il metodo corretto per ottenere la cronologia?ottenere la cronologia WebView da WebBackForwardList
6
A
risposta
12
sull'istanza WebView, basta usare copyBackForwardList(), ad esempio
WebBackForwardList wbfl = webView.copyBackForwardList();
Quindi impostare un ciclo per la scansione dell'elenco, estrarre le voci (ad es. Titolo, URL) e inviarle a ListView (o qualsiasi altra cosa).
0
Sì, è possibile utilizzare WebBackForwardList
Esempio:
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);
}
}
cosa si tratta esattamente, che non si capisce? La WebBackForwardList è una lista di WebHistoryItems con una dimensione, ovvero la somma di elementi precedenti e precedenti. Se vai indietro dall'indice corrente fino a 0, puoi recuperare gli elementi posteriori. Se si passa dall'indice corrente a getSize-1, è possibile recuperare gli elementi in avanti (pagine che sono state visitate e quindi indietro è stato premuto). – user2808624