Callback
Subscribe to changes in vehicle state values by registering and unregistering a listener with registerXxx and unregisterXxx. When a registered value changes, it is delivered to the listener's onXxxUpdated method. Failures are delivered to onFailed. For obtaining a domain object, see Obtaining a domain object. For detailed API specifications, see API Reference.
The following example assumes that the Vehicle instance (vehicle) has already been initialized.
- Kotlin
- Java
// Create callback listener
val callbackListener = object : DoorPositionListener {
override fun onPositionUpdated(pos: Int?) {
// do something
}
override fun onFailed(e: Exception) {
// do something
}
}
val door = vehicle.getDoor()
// register callback
door.registerDoorPosition(
doorPositionListener = callbackListener
)
// unregister callback
door.unregisterDoorPosition(
doorPositionListener = callbackListener
)
// Create callback listener
DoorPositionListener callbackListener = new DoorPositionListener() {
@Override
public void onPositionUpdated(@Nullable int pos) {
// do something
}
@Override
public void onFailed(@NonNull Exception e) {
// do something
}
};
Door door = vehicle.getDoor();
// register callback
door.registerDoorPosition(callbackListener);
// unregister callback
door.unregisterDoorPosition(callbackListener);