در مواردی که شما می خواهید درون یک view، از یک فایل XML یک شئ UI بسازید (رندر کنید)، LayoutInflater این کار را برای شما انجام می دهد. برای مثال وقتی شما می خواهید برای سطر های ListView خود view خاص و مدنظر خود را داشته باشید باید در ArrayAdapter خود و در متد getView می توانید با استفاده از LayoutInflater، از ساختار layout XML برای هر سطر یک شي view جدید بسازید:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
//fill the ui components
return rowView;
}