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


Parcel.ReadList Метод

Определение

Перегрузки

ReadList(IList, ClassLoader)

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

ReadList(IList, ClassLoader, Class)

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

ReadList(IList, ClassLoader)

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

[Android.Runtime.Register("readList", "(Ljava/util/List;Ljava/lang/ClassLoader;)V", "")]
public void ReadList (System.Collections.IList outVal, Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("readList", "(Ljava/util/List;Ljava/lang/ClassLoader;)V", "")>]
member this.ReadList : System.Collections.IList * Java.Lang.ClassLoader -> unit

Параметры

outVal
IList
loader
ClassLoader
Атрибуты

Комментарии

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

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

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

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

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

ReadList(IList, ClassLoader, Class)

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

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

Параметры

outVal
IList
loader
ClassLoader
clazz
Class
Атрибуты

Комментарии

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

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

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

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

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