Parcel.ReadArrayList Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ReadArrayList(ClassLoader) |
Считывает и возвращает новый объект ArrayList из посылки в текущей dataPosition(). |
ReadArrayList(ClassLoader, Class) |
Совпадает |
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)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.