Como obter um layout inflater dado um contexto?
-
18-09-2019 - |
Pergunta
Estou escrevendo uma implementação personalizada de um ListAdapter.
Em seu construtor, estou absorvendo um contexto, um ID de recurso (ou seja, r.id.xxx representando o arquivo de layout) e uma lista e um mapa (eles contêm os dados).
Agora, o problema é que precisarei de um layoutInfLater para obter o objeto View, que está no arquivo XML de layout separado.
Como posso obter o layoutInflater, dado apenas o contexto?
Agora, por que acho que isso é possível, é que isso é bastante semelhante ao que está sendo transmitido ao construtor de um Arrayadapter (contexto, recurso, textViewResourceId, matriz de dados), e eu acho que o Arrayadapter também tem que fazer uso de uma LayoutInfLater, dado apenas um contexto.
Mas como isso pode ser feito?
Solução
Você pode usar o static
from()
Método do LayoutInflater
classe:
LayoutInflater li = LayoutInflater.from(context);
Outras dicas
Você também pode usar este código para obter layoutInflater:
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)