Parcel.ReadParcelableList Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ReadParcelableList(IList, ClassLoader, Class) |
Совпадает |
ReadParcelableList(IList, ClassLoader) |
Считывает список |
ReadParcelableList(IList, ClassLoader, Class)
Совпадает clazz
с тем, что #readParcelableList(List, ClassLoader)
принимает параметр в качестве типа, необходимого для каждого элемента.
[Android.Runtime.Register("readParcelableList", "(Ljava/util/List;Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/util/List;", "", ApiSince=33)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public System.Collections.IList ReadParcelableList (System.Collections.IList list, Java.Lang.ClassLoader? cl, Java.Lang.Class clazz);
[<Android.Runtime.Register("readParcelableList", "(Ljava/util/List;Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/util/List;", "", ApiSince=33)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.ReadParcelableList : System.Collections.IList * Java.Lang.ClassLoader * Java.Lang.Class -> System.Collections.IList
Параметры
- list
- IList
- cl
- ClassLoader
- clazz
- Class
Возвращаемое значение
- Атрибуты
Комментарии
Совпадает clazz
с тем, что #readParcelableList(List, ClassLoader)
принимает параметр в качестве типа, необходимого для каждого элемента.
<Предупреждение: /b>>, <если список содержит элементы, реализующие Parcelable
интерфейс, класс, реализующийParcelable
, должен быть немедленно заключен в класс типа среды выполнения своего поля CREATOR (тClass#getEnclosingClass()
. е. должен возвращать класс, реализующий пакет), в противном случае этот метод может вызвать исключение. Если класс Parcelable не заключит creator, используйте нерекомендуемый #readParcelableList(List, ClassLoader)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
ReadParcelableList(IList, ClassLoader)
Считывает список Parcelable
объектов в текущей позиции данных в заданное list
.
[Android.Runtime.Register("readParcelableList", "(Ljava/util/List;Ljava/lang/ClassLoader;)Ljava/util/List;", "", ApiSince=29)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T extends android.os.Parcelable" })]
public System.Collections.IList ReadParcelableList (System.Collections.IList list, Java.Lang.ClassLoader? cl);
[<Android.Runtime.Register("readParcelableList", "(Ljava/util/List;Ljava/lang/ClassLoader;)Ljava/util/List;", "", ApiSince=29)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T extends android.os.Parcelable" })>]
member this.ReadParcelableList : System.Collections.IList * Java.Lang.ClassLoader -> System.Collections.IList
Параметры
- list
- IList
- cl
- ClassLoader
Возвращаемое значение
- Атрибуты
Комментарии
Считывает список Parcelable
объектов в текущей позиции данных в заданное list
. Содержимое list
заменяются. Если сериализованный список был null
, list
удаляется.
Этот элемент считается нерекомендуемым. Используйте версию #readParcelableList(List, ClassLoader, Class)
с более безопасным типом, начиная с Android Build.VERSION_CODES#TIRAMISU
. Кроме того, рекомендуется изменить формат, используемый #readTypedList(List, Parcelable.Creator)
по возможности (например, если класс элементов является окончательным), так как это также более производительно. Обратите внимание, что изменение последнего также требует изменения записей.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.