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

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

в своем конструкторе, я беру в контексте идентификатора ресурса (т. е. ИД Р..ХХХ представляющий файл layout), и список и карту (они содержат данные).

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

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

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

но как это можно сделать?

2 ответов


можно использовать static from() метод LayoutInflater класс:

 LayoutInflater li = LayoutInflater.from(context);

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

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