# LoadStates

Artifact: [androidx.paging:paging-common](https://developer.android.com/jetpack/androidx/releases/paging) [View Source](https://cs.android.com/search?q=file:androidx/paging/LoadStates.kt+class:androidx.paging.LoadStates) Added in [3.0.0](https://developer.android.com/jetpack/androidx/releases/paging#3.0.0)

*** ** * ** ***

<br />

```
public final class LoadStates
```

<br />

*** ** * ** ***

Collection of pagination `https://developer.android.com/reference/androidx/paging/LoadState`s - refresh, prepend, and append.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/paging/LoadStates#LoadStates(androidx.paging.LoadState,androidx.paging.LoadState,androidx.paging.LoadState)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/paging/LoadState refresh, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/paging/LoadState prepend, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/paging/LoadState append )` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/paging/LoadState` | `https://developer.android.com/reference/androidx/paging/LoadStates#getAppend()()` `https://developer.android.com/reference/androidx/paging/LoadState` corresponding to `https://developer.android.com/reference/androidx/paging/LoadType#APPEND` loads. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/paging/LoadState` | `https://developer.android.com/reference/androidx/paging/LoadStates#getPrepend()()` `https://developer.android.com/reference/androidx/paging/LoadState` corresponding to `https://developer.android.com/reference/androidx/paging/LoadType#PREPEND` loads. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/paging/LoadState` | `https://developer.android.com/reference/androidx/paging/LoadStates#getRefresh()()` `https://developer.android.com/reference/androidx/paging/LoadState` corresponding to `https://developer.android.com/reference/androidx/paging/LoadType#REFRESH` loads. |
| `final boolean` | `https://developer.android.com/reference/androidx/paging/LoadStates#hasError()()` Returns true if either one of `https://developer.android.com/reference/androidx/paging/LoadStates#refresh()`, `https://developer.android.com/reference/androidx/paging/LoadStates#append()`, or `https://developer.android.com/reference/androidx/paging/LoadStates#prepend()` is in `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-error/index.html` state. |
| `final boolean` | `https://developer.android.com/reference/androidx/paging/LoadStates#isIdle()()` Returns true if all three LoadState `https://developer.android.com/reference/androidx/paging/LoadStates#refresh()`, `https://developer.android.com/reference/androidx/paging/LoadStates#append()`, and `https://developer.android.com/reference/androidx/paging/LoadStates#prepend()` are in `https://developer.android.com/reference/androidx/paging/LoadState.NotLoading` state. |

## Public constructors

### LoadStates

Added in [3.0.0](https://developer.android.com/jetpack/androidx/releases/paging#3.0.0)

```
public LoadStates(
    @NonNull LoadState refresh,
    @NonNull LoadState prepend,
    @NonNull LoadState append
)
```

## Public methods

### getAppend

Added in [3.0.0](https://developer.android.com/jetpack/androidx/releases/paging#3.0.0)

```
public final @NonNull LoadState getAppend()
```

`https://developer.android.com/reference/androidx/paging/LoadState` corresponding to `https://developer.android.com/reference/androidx/paging/LoadType#APPEND` loads.

### getPrepend

Added in [3.0.0](https://developer.android.com/jetpack/androidx/releases/paging#3.0.0)

```
public final @NonNull LoadState getPrepend()
```

`https://developer.android.com/reference/androidx/paging/LoadState` corresponding to `https://developer.android.com/reference/androidx/paging/LoadType#PREPEND` loads.

### getRefresh

Added in [3.0.0](https://developer.android.com/jetpack/androidx/releases/paging#3.0.0)

```
public final @NonNull LoadState getRefresh()
```

`https://developer.android.com/reference/androidx/paging/LoadState` corresponding to `https://developer.android.com/reference/androidx/paging/LoadType#REFRESH` loads.

### hasError

Added in [3.3.0](https://developer.android.com/jetpack/androidx/releases/paging#3.3.0)

```
public final boolean hasError()
```

Returns true if either one of `https://developer.android.com/reference/androidx/paging/LoadStates#refresh()`, `https://developer.android.com/reference/androidx/paging/LoadStates#append()`, or `https://developer.android.com/reference/androidx/paging/LoadStates#prepend()` is in `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-error/index.html` state.

### isIdle

Added in [3.3.0](https://developer.android.com/jetpack/androidx/releases/paging#3.3.0)

```
public final boolean isIdle()
```

Returns true if all three LoadState `https://developer.android.com/reference/androidx/paging/LoadStates#refresh()`, `https://developer.android.com/reference/androidx/paging/LoadStates#append()`, and `https://developer.android.com/reference/androidx/paging/LoadStates#prepend()` are in `https://developer.android.com/reference/androidx/paging/LoadState.NotLoading` state.