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