Partager via


Parcel.ReadArrayList Méthode

Définition

Surcharges

ReadArrayList(ClassLoader)

Lisez et renvoyez un nouvel objet ArrayList à partir du colis au niveau de dataPosition().

ReadArrayList(ClassLoader, Class)

Identique à #readArrayList(ClassLoader) mais accepte clazz le paramètre comme type requis pour chaque élément.

ReadArrayList(ClassLoader)

Lisez et renvoyez un nouvel objet ArrayList à partir du colis au niveau de dataPosition().

[Android.Runtime.Register("readArrayList", "(Ljava/lang/ClassLoader;)Ljava/util/ArrayList;", "")]
public System.Collections.IList? ReadArrayList (Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("readArrayList", "(Ljava/lang/ClassLoader;)Ljava/util/ArrayList;", "")>]
member this.ReadArrayList : Java.Lang.ClassLoader -> System.Collections.IList

Paramètres

loader
ClassLoader

Retours

Attributs

Remarques

Lisez et renvoyez un nouvel objet ArrayList à partir du colis au niveau de dataPosition(). Renvoie la valeur Null si l’objet de liste précédemment écrit a été null. Le chargeur de classe donné sera utilisé pour charger tous les colis fermés.

Ce membre est déconseillé. Utilisez la version #readArrayList(ClassLoader, Class) plus sûre de type à partir d’Android Build.VERSION_CODES#TIRAMISU. Envisagez également de modifier le format à utiliser #createTypedArrayList(Parcelable.Creator) si possible (par exemple, si la classe des éléments est finale), car cela est également plus performant. Notez que la modification de ce dernier nécessite également de modifier les écritures.

Documentation Java pour android.os.Parcel.readArrayList(java.lang.ClassLoader).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

ReadArrayList(ClassLoader, Class)

Identique à #readArrayList(ClassLoader) mais accepte clazz le paramètre comme type requis pour chaque élément.

[Android.Runtime.Register("readArrayList", "(Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/util/ArrayList;", "", ApiSince=33)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public System.Collections.IList? ReadArrayList (Java.Lang.ClassLoader? loader, Java.Lang.Class clazz);
[<Android.Runtime.Register("readArrayList", "(Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/util/ArrayList;", "", ApiSince=33)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.ReadArrayList : Java.Lang.ClassLoader * Java.Lang.Class -> System.Collections.IList

Paramètres

loader
ClassLoader
clazz
Class

Retours

Attributs

Remarques

Identique à #readArrayList(ClassLoader) mais accepte clazz le paramètre comme type requis pour chaque élément.

<b>Avertissement : </b> si la liste contient des éléments implémentant l’interface Parcelable , la classe qui implémente Parcelable doit être la classe englobante immédiatement du type d’exécution de son champ CREATOR (autrement dit, Class#getEnclosingClass() doit retourner la classe d’implémentation de colisable), sinon cette méthode peut lever une exception. Si la classe Parcelable n’entoure pas le CRÉATEUR, utilisez plutôt la classe dépréciée #readArrayList(ClassLoader) .

Documentation Java pour android.os.Parcel.readArrayList(java.lang.ClassLoader, java.lang.Class<? extends T>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à