为了制作幻灯片菜单,我使用了AndroidHive.com slidemenu示例。
首先,我以这种形式制作幻灯片菜单:
现在我需要更改为以下形式:
对于更改listview的第一行,我使用以下代码:
View header = getLayoutInflater().inflate(R.layout.slidemenu_header, null);
mDrawerList.addHeaderView(header);
但是对于列表项(项目10和a,b,c,d项)的末尾,是否有一种方法可以将它们放到SlideMenu listview中?
还是我该怎么办?
是否可以将视图膨胀到Listview中的所需位置?
要在“滑动”菜单ListView中具有多个视图,可以覆盖菜单适配器内部的两个功能:
@Override
public int getViewTypeCount() {
return 3;
}
@Override
public int getItemViewType(int position) {
if (position == 0) {
return 0;
} else if(position == 1) {
return 1;
}
else
return 2;
}
然后在getView内根据以下结果对行进行充气 getItemViewType(position)
View rowView = convertView;
int Layout;
if(getItemViewType(position) == 0)//change layout according to being header or detail in ListView
{
Layout = R.layout.first_view;
}
else if(getItemViewType(position) == 1)
{
Layout = R.layout.second_view;
}
else
{
Layout = R.layout.third_view;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句