Parcel.ReadArrayList Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ReadArrayList(ClassLoader) |
Lesen und Zurückgeben eines neuen ArrayList-Objekts aus dem Paket an der aktuellen dataPosition(). |
ReadArrayList(ClassLoader, Class) |
Identisch mit dem Parameter, |
ReadArrayList(ClassLoader)
Lesen und Zurückgeben eines neuen ArrayList-Objekts aus dem Paket an der aktuellen 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
Parameter
- loader
- ClassLoader
Gibt zurück
- Attribute
Hinweise
Lesen und Zurückgeben eines neuen ArrayList-Objekts aus dem Paket an der aktuellen dataPosition(). Gibt NULL zurück, wenn das zuvor geschriebene Listenobjekt null war. Der angegebene Klassenladeprogramm wird verwendet, um alle eingeschlossenen Paketablen zu laden.
Dieses Mitglied ist veraltet. Verwenden Sie die typsichere Version #readArrayList(ClassLoader, Class)
ab Android Build.VERSION_CODES#TIRAMISU
. Ziehen Sie außerdem in Erwägung, das Format so zu #createTypedArrayList(Parcelable.Creator)
ändern, dass es nach Möglichkeit verwendet wird (z. B. wenn die Klasse der Elemente abgeschlossen ist), da dies auch leistungsfähiger ist. Beachten Sie, dass das Wechseln zu letzterem auch eine Änderung der Schreibvorgänge erfordert.
Java-Dokumentation für android.os.Parcel.readArrayList(java.lang.ClassLoader)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
ReadArrayList(ClassLoader, Class)
Identisch mit dem Parameter, #readArrayList(ClassLoader)
der jedoch als Typ für jedes Element erforderlich ist clazz
.
[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
Parameter
- loader
- ClassLoader
- clazz
- Class
Gibt zurück
- Attribute
Hinweise
Identisch mit dem Parameter, #readArrayList(ClassLoader)
der jedoch als Typ für jedes Element erforderlich ist clazz
.
<b>Warnung: </b> Wenn die Liste Elemente enthält, die die Parcelable
Schnittstelle implementieren, muss die klasse, die implementiert Parcelable
wird, die sofort eingeschlossene Klasse des Laufzeittyps des CREATOR-Felds sein (d Class#getEnclosingClass()
. h. die paketierbare Implementierungsklasse zurückgeben), andernfalls kann diese Methode eine Ausnahme auslösen. Wenn die Paketable-Klasse den CREATOR nicht einschließt, verwenden Sie stattdessen die veraltete #readArrayList(ClassLoader)
Klasse.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.