AccessibilityRequestPreparer
abstract class AccessibilityRequestPreparer
| kotlin.Any | |
| ↳ | android.view.accessibility.AccessibilityRequestPreparer | 
Object responsible to ensuring that a View is prepared to meet a synchronous request for accessibility data. 
 Because accessibility requests arrive to Views synchronously on the UI thread, a View that requires information from other processes can struggle to meet those requests. Registering an instance of this class with AccessibilityManager allows a View to be notified when a request is about to be made, and to asynchronously inform the accessibility system when it is ready to meet the request. 
 Note: This class should only be needed in exceptional situations where a View cannot otherwise synchronously meet the request for accessibility data.
Summary
| Constants | |
|---|---|
| static Int | |
| Public constructors | |
|---|---|
            AccessibilityRequestPreparer(view: View!, requestTypes: Int) | 
        |
| Public methods | |
|---|---|
| open View? | 
            getView()Get the view this object was created with.  | 
        
| abstract Unit | 
            onPrepareExtraData(virtualViewId: Int, extraDataKey: String!, args: Bundle!, preparationFinishedMessage: Message!)Callback to allow preparation for filling extra data.  | 
        
Constants
Public constructors
AccessibilityRequestPreparer
AccessibilityRequestPreparer(
view: View!,
requestTypes: Int)
| Parameters | |
|---|---|
view | 
            View!: The view whose requests need preparation. It must be attached to a window. This object will retain a weak reference to this view, and will unregister itself from AccessibilityManager if the view is detached from a window. It will not re-register itself. | 
requestTypes | 
            Int: The types of requests that require preparation. Different types may be ORed together. Value is either 0 or android.view.accessibility.AccessibilityRequestPreparer#REQUEST_TYPE_EXTRA_DATA | 
          
| Exceptions | |
|---|---|
java.lang.IllegalStateException | 
            if the view is not attached to a window. | 
Public methods
getView
open fun getView(): View?
Get the view this object was created with.
| Return | |
|---|---|
View? | 
            The view this object was created with, or null if the weak reference held to the view is no longer valid. | 
          
onPrepareExtraData
abstract fun onPrepareExtraData(
virtualViewId: Int,
extraDataKey: String!,
args: Bundle!,
preparationFinishedMessage: Message!
): Unit
Callback to allow preparation for filling extra data. Only called back if REQUEST_TYPE_EXTRA_DATA is requested.
| Parameters | |
|---|---|
virtualViewId | 
            Int: The ID of a virtual child node, if the View for this preparer supports virtual descendents, or AccessibilityNodeProvider.HOST_VIEW_ID if the request is for the view itself. | 
          
extraDataKey | 
            String!: The extra data key for the request | 
args | 
            Bundle!: The arguments for the request | 
preparationFinishedMessage | 
            Message!: A message that must be sent to its target when preparations are complete. | 
See Also
android.view.View#addExtraDataToAccessibilityNodeInfo(AccessibilityNodeInfo, String, Bundle)android.view.View.AccessibilityDelegate#addExtraDataToAccessibilityNodeInfo( * View, AccessibilityNodeInfo, String, Bundle)android.view.accessibility.AccessibilityNodeProvider#addExtraDataToAccessibilityNodeInfo( * int, AccessibilityNodeInfo, String, Bundle)