How to Get a Layout Inflater Given a Context?


Question

I am writing a custom implementation of a ListAdapter.

In its constructor, I'm taking in a Context, a resource ID (i.e. R.id.xxx representing the layout file), and a list and a map (these contain the data).

Now, the problem is that i will need a LayoutInflater to get the View object which is in the separate layout XML file.

How can I get hold of the LayoutInflater given only the Context?

Now, why I think this is possible, is that this is quite similar to what is being passed in to the constructor of an ArrayAdapter (context, resource, textViewResourceId, data array), and I figure the ArrayAdapter also has to make use of a LayoutInflater given only a Context.

But how can it be done?

1
215
10/29/2012 3:43:56 PM

Accepted Answer

You can use the static from() method from the LayoutInflater class:

 LayoutInflater li = LayoutInflater.from(context);
499
2/6/2010 5:45:27 AM

You can also use this code to get LayoutInflater:

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

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon