Поделиться через


Parcel.ReadArrayList Метод

Определение

Перегрузки

ReadArrayList(ClassLoader)

Считывает и возвращает новый объект ArrayList из посылки в текущей dataPosition().

ReadArrayList(ClassLoader, Class)

Совпадает clazz с тем, что #readArrayList(ClassLoader) принимает параметр в качестве типа, необходимого для каждого элемента.

ReadArrayList(ClassLoader)

Считывает и возвращает новый объект ArrayList из посылки в текущей 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

Параметры

loader
ClassLoader

Возвращаемое значение

Атрибуты

Комментарии

Считывает и возвращает новый объект ArrayList из посылки в текущей dataPosition(). Возвращает значение NULL, если ранее записанный объект списка был null. Этот загрузчик класса будет использоваться для загрузки всех вложенных пакетов.

Этот элемент считается нерекомендуемым. Используйте версию #readArrayList(ClassLoader, Class) с более безопасным типом, начиная с Android Build.VERSION_CODES#TIRAMISU. Кроме того, рекомендуется изменить формат, используемый #createTypedArrayList(Parcelable.Creator) по возможности (например, если класс элементов является окончательным), так как это также более производительно. Обратите внимание, что изменение последнего также требует изменения записей.

Документация по Java для android.os.Parcel.readArrayList(java.lang.ClassLoader).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

ReadArrayList(ClassLoader, Class)

Совпадает clazz с тем, что #readArrayList(ClassLoader) принимает параметр в качестве типа, необходимого для каждого элемента.

[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

Параметры

loader
ClassLoader
clazz
Class

Возвращаемое значение

Атрибуты

Комментарии

Совпадает clazz с тем, что #readArrayList(ClassLoader) принимает параметр в качестве типа, необходимого для каждого элемента.

<Предупреждение: /b>>, <если список содержит элементы, реализующие Parcelable интерфейс, класс, реализующийParcelable, должен быть немедленно заключен в класс типа среды выполнения своего поля CREATOR (тClass#getEnclosingClass(). е. должен возвращать класс, реализующий пакет), в противном случае этот метод может вызвать исключение. Если класс Parcelable не заключит creator, используйте нерекомендуемый #readArrayList(ClassLoader) .

Документация по Java для android.os.Parcel.readArrayList(java.lang.ClassLoader, java.lang.Class<? extends T>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к