# 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)

*** ** * ** ***

Common/AllAndroid/JVMNative/C/iOSJavaScript
- Cmn

  ```
  data class LoadStates
  ```

*** ** * ** ***

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

## Summary

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

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

## Public constructors

### LoadStates

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

```
LoadStates(refresh: LoadState, prepend: LoadState, append: LoadState)
```

## Public properties

### append

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

```
val append: LoadState
```

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

### hasError

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

```
val hasError: Boolean
```

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

### isIdle

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

```
val isIdle: Boolean
```

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

### prepend

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

```
val prepend: LoadState
```

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

### refresh

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

```
val refresh: LoadState
```

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