什么是LayoutInflater在Android的呢? [英] What does LayoutInflater in Android do?
本文介绍了什么是LayoutInflater在Android的呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
什么用的<一个href="http://developer.android.com/reference/android/view/LayoutInflater.html"><$c$c>LayoutInflater$c$c>在Android的?
What is the use of LayoutInflater
in Android?
推荐答案
当你使用一个的ListView自定义视图
你必须定义的行布局。
创建你的地方Android部件,然后在适配器的code,你必须做这样的事情一个xml:
When you use a custom view in a ListView
you must define the row layout.
You create an xml where you place android widgets and then in the adapter's code you have to do something like this:
public MyAdapter(Context context, List<MyObject> objects) extends ArrayAdapter {
super(context, 1, objects);
/* We get the inflator in the constructor */
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
/* We inflate the xml which gives us a view */
view = mInflater.inflate(R.layout.my_list_custom_row, parent, false);
/* Get the item in the adapter */
MyObject myObject = getItem(position);
/* Get the widget with id name which is defined in the xml of the row */
TextView name = (TextView) view.findViewById(R.id.name);
/* Populate the row's xml with info from the item */
name.setText(myObject.getName());
/* Return the generated view */
return view;
}
这篇关于什么是LayoutInflater在Android的呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文