NavType.ParcelableArrayType


public final class NavType.ParcelableArrayType<D extends Parcelable> extends NavType


ParcelableArrayType is used for NavArguments which hold arrays of Parcelables.

Null values are supported. Default values in Navigation XML files are not supported.

Summary

Public constructors

Public methods

boolean
equals(Object other)
D[]
get(@NonNull Bundle bundle, @NonNull String key)
@NonNull String
int
@NonNull D[]
void
put(@NonNull Bundle bundle, @NonNull String key, D[] value)
boolean
valueEquals(D[] value, D[] other)

Inherited methods

From androidx.navigation.NavType
boolean
D[]
parseValue(@NonNull String value, D[] previousValue)
@NonNull String
serializeAsValue(D[] value)
@NonNull String

Public constructors

ParcelableArrayType

public <D extends Parcelable> ParcelableArrayType(@NonNull Class<@NonNull D> type)
Parameters
@NonNull Class<@NonNull D> type

the type of Parcelable component class of the array

Public methods

equals

public boolean equals(Object other)

get

public D[] get(@NonNull Bundle bundle, @NonNull String key)

getName

public @NonNull String getName()

hashCode

public int hashCode()

parseValue

public @NonNull D[] parseValue(@NonNull String value)
Throws
kotlin.UnsupportedOperationException

since Arrays do not support default values

put

Added in 1.0.0
public void put(@NonNull Bundle bundle, @NonNull String key, D[] value)

valueEquals

Added in 2.8.0
public boolean valueEquals(D[] value, D[] other)