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

在它的构造函数中,我接收了一个Context、一个资源ID(例如R.id.xxx表示布局文件)、一个列表和一个映射(它们包含数据)。

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

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

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

但是如何才能做到呢?


你可以使用LayoutInflater类中的静态from()方法:

 LayoutInflater li = LayoutInflater.from(context);

你也可以使用下面的代码来获取LayoutInflater:

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