WebBackForwardList sınıfını kullanarak WebView geçmişini nasıl alabilirim? Ben documentation page baktım ama anlayamadım, WebBackForwardList WebView tarihine erişmek için uygun bir yoldur? Geçmişi bir ListView ile ayrıştırmak niyetindeyim, WebView tarihine nasıl erişilebileceğine dair herhangi bir örnek bulamıyorum, geçmişi almak için uygun yöntem nedir?WebView geçmişini WebBackForwardList sitesinden alma
senin webView örneğinde
6
A
cevap
12
, sadece örneğin copyBackForwardList() kullanın
WebBackForwardList wbfl = webView.copyBackForwardList(); Daha sonra, listeyi taramak, girişleri (ör. Başlık, URL) almak ve bunları ListView'ünüze (ya da herhangi bir şeye) göndermek için bir ön-döngü ayarlayın.
0
Evet, sen WebBackForwardList
Örnek kullanabilirsiniz:
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);
}
}
bunu anlamıyorum, tam olarak nedir? WebBackForwardList, bir boyutu olan WebHistoryItems'in bir listesidir; bu, geriye ve ileriye doğru öğelerin toplamıdır. Geçerli dizinden geriye doğru 0'a giderseniz, arka öğeleri getirebilirsiniz. Geçerli dizinden getSize-1'e yükselirseniz, ileriye doğru öğeleri (ziyaret edilen ve sonra tekrar basılan sayfalar) getirebilirsiniz. – user2808624