Как получить макет 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)