¿cuál es el objeto T ?
el constructor de ArrayAdapter es el siguiente:
ArrayAdapter(Context context, int textViewResourceId, T[] objects)
- Obtener el nombre de la ruta absoluta, subcadena de la última barra diagonal, java android
- Dirección de difusión de Android
- Cómo crear un botón de imagen en Android?
- LibGDX pausa en funcionamiento durante unos segundos
- Java.lang.RuntimeException: Realizar detener la actividad que no se reanuda en android
im nuevo en java y android, no vi el tipo de datos T[]
antes, ¿alguien puede explicar lo que es o darme alguna página web acerca de ello?
- Android ImageView escala tipo centerCrop
- La llamada "Android Create" falla en Windows 7 - falta JDK
- No se puede refactorizar métodos con subrayado como un parámetro en lambdas?
- Mejora del análisis de Java / Kotlin JSON
- Android-Execution failed for task ': app: transformClassesWithDexForAvsDebug'
- API de la cámara: problemas con dispositivos cruzados
- Intellij IDEA se estrelló, y ahora lanza un error
- La actividad nunca se inicia cuando se hace clic en la notificación en android versión 4.0
El T es un tipo de clase concreto (improbable), o es una clase genérica. Mira a tu clase de partida para ver si este es el caso.
ES DECIR
Class SomeClassType<T> {}
Los tutoriales sobre genéricos y su funcionamiento pueden encontrarse aquí http://docs.oracle.com/javase/tutorial/java/generics/index.html
http://docs.oracle.com/javase/tutorial/java/generics/gentypes.html
Es un tipo genérico, lo que significa que puedes dar cualquier tipo que quieras reemplazar el tipo T genérico.
T [] significa tipo genérico. Aquí está la documentación sobre genéricos .
Como se ha mencionado, T
en este caso se refiere a un tipo genérico. En otras palabras, un ArrayAdapter
puede ser utilizado para manejar objetos de cualquier tipo para enlazar la representación textual de esos objetos a Android TextViews
.
Un ejemplo sencillo sería utilizar una matriz de tipo String
…
ArrayAdapter<String> myArrayAdapter; String[] myArray = new String[] { "Hello", "World" } ; myArrayAdapter = new ArrayAdapter<String>(this, R.id.my_textview, myArray);
El uso de Strings
para ArrayAdapter
es probablemente el enfoque más común, aunque cualquier objeto que implementa toString()
para devolver algo significativo puede ser utilizado …
ArrayAdapter<SomeObject> myArrayAdapter; SomeObject[] myArray = new SomeObject[] { ... } ; myArrayAdapter = new ArrayAdapter<SomeObject>(this, R.id.my_textview, myArray);
Mientras se SomeObject.toString()
, el TextView
representado por el identificador de recurso R.id.my_textview
estará vinculado a su valor devuelto.
- Serialización y subclases
- En una lista de array, se agrega nueva variable y reemplaza los valores existentes por uno nuevo