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?

Foi útil?

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top