如何获得布局Inflater给定一个上下文?

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

在它的构造函数中,我正在使用一个Context,一个资源ID(即表示布局文件的R.id.xxx)以及一个列表和一个映射(它们包含数据)。

现在,问题是,我将需要一个LayoutInflater来获取在单独的布局XML文件中的视图对象。

我怎样才能得到只给定上下文的LayoutInflater?

现在,为什么我认为这是可能的,这是非常相似的传递给ArrayAdapter(上下文,资源,textViewResourceId,数据数组)的构造函数,我想ArrayAdapter也必须利用LayoutInflater只给出一个Context。

但是怎么做呢?

您可以使用LayoutInflater类中的static from()方法 :

  LayoutInflater li = LayoutInflater.from(context); 

您也可以使用此代码来获取LayoutInflater:

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