我是Android的初学者:
你能解释一下layoutinflater
的作用吗?你能解释它的用途吗,特别是在这段代码中?
我有这段代码:
private class MyPagerAdapter extends PagerAdapter {
public int getCount() {
return 5;
}
public Object instantiateItem(View collection, int position) {
*** LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.farleft;
break;
case 1:
resId = R.layout.left;
break;
case 2:
resId = R.layout.middle;
break;
case 3:
resId = R.layout.right;
break;
case 4:
resId = R.layout.farright;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
答案 0 :(得分:4)
LayoutInflater服务将存储的XML布局副本转换为应用程序进程内存空间中真实实例化视图的集合。
答案 1 :(得分:0)
LayoutInflater
'将XML文件转换为View
对象,其中包含该XML中指定的所有View
子项。您还可以说'扁平'XML文件'膨胀'为View
。