Cómo conseguir un diseño Inflater Dado un contexto?
-
18-09-2019 - |
Pregunta
Estoy escribiendo una implementación personalizada de un ListAdapter.
En su constructor, estoy tomando en un contexto, un identificador de recursos (es decir R.id.xxx que representa el archivo de diseño), y una lista y un mapa (estos contienen los datos).
Ahora, el problema es que voy a necesitar un LayoutInflater para obtener el objeto View que se encuentra en el archivo de diseño XML independiente.
¿Cómo puedo controlar la LayoutInflater dado sólo el contexto?
Ahora, ¿por qué creo que esto es posible, es que esto es bastante similar a lo que se está aprobada en al constructor de un ArrayAdapter (contexto, recursos, textViewResourceId, matriz de datos), y calcular el ArrayAdapter también tiene que hacer uso de un LayoutInflater dado sólo un contexto.
Pero, ¿cómo se puede hacer esto?
Solución
Puede utilizar el static
método from()
de la clase LayoutInflater
:
LayoutInflater li = LayoutInflater.from(context);
Otros consejos
También puede utilizar este código para obtener LayoutInflater:
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)