# NavArgsLazy

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

*** ** * ** ***


```
public final class NavArgsLazy<Args extends NavArgs> implements Lazy<@NonNull Args>
```

<br />

*** ** * ** ***

An implementation of `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-lazy/index.html` used by `https://developer.android.com/reference/androidx/navigation/package-summary#(android.app.Activity).navArgs()` and `https://developer.android.com/reference/androidx/navigation/fragment/package-summary#(androidx.fragment.app.Fragment).navArgs()`.

`https://developer.android.com/reference/androidx/navigation/NavArgsLazy#argumentProducer()` is a lambda that will be called during initialization to provide arguments to construct an `https://developer.android.com/reference/androidx/navigation/NavArgsLazy` instance via reflection.

## Summary

| ### Public constructors |
|---|
| `<Args extends https://developer.android.com/reference/androidx/navigation/NavArgs> https://developer.android.com/reference/androidx/navigation/NavArgsLazy#NavArgsLazy(kotlin.reflect.KClass,kotlin.Function0)( @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull Args> navArgsClass, @https://developer.android.com/reference/androidx/annotation/NonNull Function0<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Bundle.html> argumentProducer )` |

| ### Public methods |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull Args` | `https://developer.android.com/reference/androidx/navigation/NavArgsLazy#getValue()()` |
| `boolean` | `https://developer.android.com/reference/androidx/navigation/NavArgsLazy#isInitialized()()` |

## Public constructors

### NavArgsLazy

```
public <Args extends NavArgs> NavArgsLazy(
    @NonNull KClass<@NonNull Args> navArgsClass,
    @NonNull Function0<@NonNull Bundle> argumentProducer
)
```

## Public methods

### getValue

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

```
public @NonNull Args getValue()
```

### isInitialized

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

```
public boolean isInitialized()
```