# OnItemVisibilityChangedDelegate

Artifact: [androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app) [View Source](https://cs.android.com/search?q=file:androidx/car/app/model/OnItemVisibilityChangedDelegate.java+class:androidx.car.app.model.OnItemVisibilityChangedDelegate) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)

*** ** * ** ***


```
@CarProtocol
public interface OnItemVisibilityChangedDelegate
```

<br />

*** ** * ** ***

A host-side delegate for sending `https://developer.android.com/reference/androidx/car/app/model/ItemList.OnItemVisibilityChangedListener` events to the car app.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/car/app/model/OnItemVisibilityChangedDelegate#sendItemVisibilityChanged(int,int,androidx.car.app.OnDoneCallback)( int startIndex, int endIndex, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/OnDoneCallback callback )` Notifies that the items in the list within the specified indices have become visible. |

## Public methods

### sendItemVisibilityChanged

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)

```
abstract void sendItemVisibilityChanged(
    int startIndex,
    int endIndex,
    @NonNull OnDoneCallback callback
)
```

Notifies that the items in the list within the specified indices have become visible.

The start index is inclusive, and the end index is exclusive. For example, if only the first item in a list is visible, the start and end indices would be 0 and 1, respectively.

| Parameters |
|---|---|
| `int startIndex` | the index (inclusive) of the first visible element |
| `int endIndex` | the index (exclusive) of the last visible element |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/OnDoneCallback callback` | the `https://developer.android.com/reference/androidx/car/app/OnDoneCallback` to trigger when the client finishes handling the event |