Ответ 1
Вы можете использовать метод static
from()
из класса LayoutInflater
:
LayoutInflater li = LayoutInflater.from(context);
Я пишу пользовательскую реализацию ListAdapter.
В своем конструкторе я беру контекст, идентификатор ресурса (т.е. R.id.xxx, представляющий файл макета), а также список и карту (они содержат данные).
Теперь проблема заключается в том, что мне понадобится LayoutInflater, чтобы получить объект View, который находится в отдельном XML файле макета.
Как я могу получить LayoutInflater, учитывая только контекст?
Теперь, почему я думаю, что это возможно, это то, что это очень похоже на то, что передается конструктору ArrayAdapter (контекст, ресурс, textViewResourceId, массив данных), и я полагаю, что ArrayAdapter также должен сделать использование LayoutInflater с учетом только контекста.
Но как это можно сделать?
Вы можете использовать метод static
from()
из класса LayoutInflater
:
LayoutInflater li = LayoutInflater.from(context);
Вы также можете использовать этот код для получения LayoutInflater:
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)