Parcel.ReadArrayList Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
ReadArrayList(ClassLoader) |
Leia e retorne um novo objeto ArrayList do pacote no dataPosition() atual. |
ReadArrayList(ClassLoader, Class) |
O mesmo que |
ReadArrayList(ClassLoader)
Leia e retorne um novo objeto ArrayList do pacote no dataPosition() atual.
[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
Parâmetros
- loader
- ClassLoader
Retornos
- Atributos
Comentários
Leia e retorne um novo objeto ArrayList do pacote no dataPosition() atual. Retorna null se o objeto de lista escrito anteriormente era null. O carregador de classes será usado para carregar quaisquer Parcelables fechados.
Este membro foi preterido. Use a versão #readArrayList(ClassLoader, Class)
mais segura do tipo a partir do Android Build.VERSION_CODES#TIRAMISU
. Também considere alterar o formato a ser usado #createTypedArrayList(Parcelable.Creator)
, se possível (por exemplo, se a classe dos itens for final), pois isso também é mais eficiente. Observe que mudar para o último também requer alterar as gravações.
Documentação Java para android.os.Parcel.readArrayList(java.lang.ClassLoader)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
ReadArrayList(ClassLoader, Class)
O mesmo que #readArrayList(ClassLoader)
mas aceita clazz
parâmetro como o tipo necessário para cada item.
[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
Parâmetros
- loader
- ClassLoader
- clazz
- Class
Retornos
- Atributos
Comentários
O mesmo que #readArrayList(ClassLoader)
mas aceita clazz
parâmetro como o tipo necessário para cada item.
<b>Aviso: </b> se a lista contiver itens implementando a Parcelable
interface, a classe que implementa Parcelable
deve ser a classe imediatamente delimitadora do tipo de tempo de execução de seu campo CREATOR (ou seja, tem que retornar a classe de implementação parcelável), caso contrário, Class#getEnclosingClass()
esse método pode lançar uma exceção. Se a classe Parcelable não incluir o CREATOR, use o preterido #readArrayList(ClassLoader)
em vez disso.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.