如何根据上下文获取布局Inflater?

时间:2010-02-06 05:38:46

标签: android listview listadapter

我正在编写ListAdapter的自定义实现。

在它的构造函数中,我接受一个Context,一个资源ID(即代表布局文件的R.id.xxx),一个列表和一个map(这些包含数据)。

现在,问题是我需要一个LayoutInflater来获取View对象,该对象位于单独的布局XML文件中。

如果只给出Context?我怎样才能获得LayoutInflater?

现在,为什么我认为这是可能的,这与传递给ArrayAdapter的构造函数(context,resource,textViewResourceId,data array)非常相似,我认为ArrayAdapter也必须要使用仅给定Context的LayoutInflater。

但怎么办呢?

2 个答案:

答案 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)