Jak uzyskać historię WebView przy użyciu klasy WebBackForwardList? Spojrzałem na documentation page, ale nie mogłem tego zrozumieć, czy jest to właściwy sposób dostępu do historii WebView? Mam zamiar sparsować historię do ListView, nie mogę znaleźć żadnych przykładów, jak uzyskać dostęp do historii WebView, Jaka jest właściwa metoda, aby uzyskać historię?uzyskiwanie historii WebView z WebBackForwardList
6
A
Odpowiedz
12
Na Webview przykład, wystarczy użyć copyBackForwardList(), na przykład
WebBackForwardList wbfl = webView.copyBackForwardList();
Następnie skonfiguruj pętlę for, aby przeskanować listę, pobrać wpisy (np. Tytuł, URL) i wysłać je do ListView (lub cokolwiek innego).
0
Tak, można użyć WebBackForwardList
Przykład:
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);
}
}
Co to jest dokładnie, że nie rozumiesz? WebBackForwardList to lista elementów WebHistoryItems o rozmiarze, który jest sumą elementów do tyłu i do przodu. Jeśli cofniesz się od bieżącego indeksu do zera, możesz pobrać pozycje z powrotem. Jeśli przejdziesz od bieżącego indeksu do getSize-1, możesz pobrać elementy do przodu (strony, które odwiedziłeś, a następnie wróciłeś). – user2808624