it-swarm.com.ru

Как получить Inflater макета с учетом контекста?

Я пишу пользовательскую реализацию ListAdapter.

В его конструкторе я беру контекст, идентификатор ресурса (т.е. R.id.xxx, представляющий файл макета), а также список и карту (они содержат данные).

Теперь проблема в том, что мне понадобится LayoutInflater, чтобы получить объект View, который находится в отдельном XML-файле макета.

Как мне получить LayoutInflater только с учетом контекста?

Теперь, почему я думаю, что это возможно, это то, что это очень похоже на то, что передается в конструктор ArrayAdapter (context, resource, textViewResourceId, массив данных), и я полагаю, что ArrayAdapter также должен использовать LayoutInflater предоставляется только в контексте.

Но как это сделать?

212
Edwin Lee

Вы можете использовать staticfrom() МЕТОД ИЗ КЛАССА LayoutInflater :

 LayoutInflater li = LayoutInflater.from(context);
496
Dave Webb

Вы также можете использовать этот код для получения LayoutInflater:

LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)
52
NguyenDat