interface AwesomeBar
(source)
Interface to be implemented by awesome bar implementations.
An awesome bar has multiple duties:
data class Suggestion
A Suggestion to be displayed by an AwesomeBar implementation. |
|
interface SuggestionProvider
A SuggestionProvider is queried by an AwesomeBar whenever the text in the address bar is changed by the user. It returns a list of Suggestions to be displayed by the AwesomeBar. |
abstract fun addProviders(vararg providers: SuggestionProvider): Unit
Adds the following SuggestionProvider instances to be queried for Suggestions whenever the text changes. |
|
open fun asView(): View
Casts this awesome bar to an Android View object. |
|
open fun onInputCancelled(): Unit
Fired when the user has cancelled their interaction with the awesome bar. |
|
abstract fun onInputChanged(text: String): Unit
Fired whenever the user changes their input, after they have started interacting with the awesome bar. |
|
open fun onInputStarted(): Unit
Fired when the user starts interacting with the awesome bar by entering text in the toolbar. |
|
abstract fun setOnStopListener(listener: () -> Unit): Unit
Adds a lambda to be invoked when the user has finished interacting with the awesome bar (e.g. selected a suggestion). |
class BrowserAwesomeBar : RecyclerView, AwesomeBar
A customizable AwesomeBar implementation. |