Android 是否可能对更多布局进行充气?

Android 是否可能对更多布局进行充气?,android,user-interface,Android,User Interface,我想根据以下条件对布局进行充气: if (...) { view = inflater.inflate(R.layout.customer_menu_item, null); } else { view = inflater.inflate(R.layout.customer_menu_index, null); view = inflater.inflate(R.layout.customer_menu_item, null); } 布局customer\u menu

我想根据以下条件对布局进行充气:

if (...) {
    view = inflater.inflate(R.layout.customer_menu_item, null);
}
else {
    view = inflater.inflate(R.layout.customer_menu_index, null);
    view = inflater.inflate(R.layout.customer_menu_item, null);
}
布局
customer\u menu\u index
用于在菜单列表中插入索引字母。第二个布局插入基本菜单项

如何在一次调用方法
getView(int-position,View-convertView,ViewGroup-parentView)
中包含的
BaseAdapter
时对两种不同的布局进行充气

如何在一次调用方法
getView(int-position,View-convertView,ViewGroup-parentView)
中包含的
BaseAdapter
时对两种不同的布局进行充气

除了设备内存之外,您可以调用
充气()
的次数没有限制。但是,您的另一个块立即重写<代码> VIEW>代码>的第一个值,所以请考虑使用不同的变量。


如果您计划使用多行布局,则必须覆盖
getItemViewType()
getViewTypeCount()
方法,否则在滚动ListView、微调器等时会看到不稳定的行为。

我不知道这是否能解决您的问题,但您不能实现一个包含这两种布局的xml文件。然后你可以操纵它们的可见性,就像

view=inflater.inflate(“来自您的xml的布局”,null)

如果(…){

}否则{

   view.finViewByID(R.id.customer_menu_index).setVisibility(true);
}


这对你有用吗?

你说得对,没有限制。但是第二次调用会覆盖第一个值。
getView
的返回值是膨胀视图,因此我应该将视图膨胀到同一个变量。谢谢,您的建议解决了此问题。使用两个分离的XML布局的解决方案更为复杂。
   view.finViewByID(R.id.customer_menu_index).setVisibility(true);