Package-level declarations
Contains building blocks for building a Frontend
.
Types
Convenience type alias that defines an IviFragment for a panel type.
Convenience type alias that defines an IviFragment.Initializer for a panel type.
An immutable disabled callback. Calling handleOnBackPressed throws IllegalStateException.
The base class for Frontends in the IVI system.
Builder class for Frontends.
The entry point for a single Frontend to communicate with the rest of the system.
Describes when the framework should create a Frontend.
Interface of all frontend extensions.
Encapsulates metadata describing a Frontend.
An IviBuildConfigExtension containing the FrontendMetadata, generated at build-time.
A unique FrontendMetadata identifier per IviInstanceId.
A base class for fragments that contain the contents of frontend panels. Typical IVI fragments are responsible for creating a layout and linking it to a ViewModel. The viewModelClass is responsible for the business logic and the state of a fragment. This is because, unlike fragments, ViewModels are persistent across configuration changes.
An IviFragment identifier.
An interface for components that handle hardware back button presses.
An interface for components that have an IviOnBackPressedCallback, which can handle hardware back button presses.
An IviOnBackPressedCallback that can dispatch on back presses to other IviOnBackPressedCallbacks. It is disabled by default and enabled when any of added callbacks are enabled. The last added callback that is currently enabled is called to handle the back press.
Interface for views that need to be notified when the exit animation is started on the panels, which display them.
Properties
Returns the FrontendMetadataBuildConfigExtension from the IviBuildConfig instance.
Functions
Combine a list of IviOnBackPressedCallbackOwners into one IviOnBackPressedCallback.