WebBackForwardList  |  API reference  |  Android Developers (original) (raw)


abstract class WebBackForwardList : Cloneable, Serializable

This class contains the back/forward list for a WebView. WebView.copyBackForwardList() will return a copy of this class used to inspect the entries in the list.

Summary

Public constructors
WebBackForwardList()
Public methods
abstract Int getCurrentIndex() Get the index of the current history item.
abstract WebHistoryItem? getCurrentItem() Return the current history item.
abstract WebHistoryItem! getItemAtIndex(index: Int) Get the history item at the given index.
abstract Int getSize() Get the total size of the back/forward list.
Protected methods
abstract WebBackForwardList clone() Clone the entire object to be used in the UI thread by clients of WebView.

Public constructors

WebBackForwardList

WebBackForwardList()

Public methods

getCurrentIndex

abstract fun getCurrentIndex(): Int

Get the index of the current history item. This index can be used to directly index into the array list.

Return
Int The current index from 0...n or -1 if the list is empty.

getCurrentItem

abstract fun getCurrentItem(): WebHistoryItem?

Return the current history item. This method returns null if the list is empty.

Return
WebHistoryItem? The current history item.

getItemAtIndex

abstract fun getItemAtIndex(index: Int): WebHistoryItem!

Get the history item at the given index. The index range is from 0...n where 0 is the first item and n is the last item.

Parameters
index Int: The index to retrieve.

getSize

abstract fun getSize(): Int

Get the total size of the back/forward list.

Return
Int The size of the list.

Protected methods

clone

protected abstract fun clone(): WebBackForwardList

Clone the entire object to be used in the UI thread by clients of WebView. This creates a copy that should never be modified by any of the webkit package classes. On Android 4.4 and later there is no need to use this, as the object is already a read-only copy of the internal state.

Return
WebBackForwardList a clone of this instance.
Exceptions
java.lang.CloneNotSupportedException if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025-02-10 UTC.