2013-10-14 26 views
6

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
+1

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

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); 
    } 
}