我正在编写ListAdapter的自定义实现。
在它的构造函数中,我接受一个Context,一个资源ID(即代表布局文件的R.id.xxx),一个列表和一个map(这些包含数据)。
现在,问题是我需要一个LayoutInflater来获取View对象,该对象位于单独的布局XML文件中。
如果只给出Context?我怎样才能获得LayoutInflater?
现在,为什么我认为这是可能的,这与传递给ArrayAdapter的构造函数(context,resource,textViewResourceId,data array)非常相似,我认为ArrayAdapter也必须要使用仅给定Context的LayoutInflater。
但怎么办呢?
答案 0 :(得分:494)
您可以使用static
from()
method from the LayoutInflater
class:
LayoutInflater li = LayoutInflater.from(context);
答案 1 :(得分:52)
您也可以使用此代码获取LayoutInflater:
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)