# ChangesResponse

Artifact: [androidx.health.connect:connect-client](https://developer.android.com/jetpack/androidx/releases/health-connect) [View Source](https://cs.android.com/search?q=file:androidx/health/connect/client/response/ChangesResponse.kt+class:androidx.health.connect.client.response.ChangesResponse) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

*** ** * ** ***

<br />

```
public final class ChangesResponse
```

<br />

*** ** * ** ***

Response to clients fetching changes.

If `https://developer.android.com/reference/androidx/health/connect/client/response/ChangesResponse#changesTokenExpired()` is true, clients need to generate a new one. This typically happens when clients have not synced changelog for extended period of time.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/health/connect/client/HealthConnectClient#getChanges(kotlin.String)` |   |

## Summary

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/connect/client/changes/Change>` | `https://developer.android.com/reference/androidx/health/connect/client/response/ChangesResponse#getChanges()()` List of observed changes from Health Connect. |
| `final boolean` | `https://developer.android.com/reference/androidx/health/connect/client/response/ChangesResponse#getChangesTokenExpired()()` Whether requested Changes-Token has expired. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/health/connect/client/response/ChangesResponse#getNextChangesToken()()` Changes-token to keep for future calls. |
| `final boolean` | `https://developer.android.com/reference/androidx/health/connect/client/response/ChangesResponse#hasMore()()` Whether there are more changes available to be fetched again. |

## Public methods

### getChanges

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public final @NonNull List<@NonNull Change> getChanges()
```

List of observed changes from Health Connect.

### getChangesTokenExpired

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public final boolean getChangesTokenExpired()
```

Whether requested Changes-Token has expired.

### getNextChangesToken

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public final @NonNull String getNextChangesToken()
```

Changes-token to keep for future calls.

### hasMore

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public final boolean hasMore()
```

Whether there are more changes available to be fetched again.