如何自定义AndroidHive幻灯片菜单

时间:2014-09-21 09:29:02

标签: android listview navigation-drawer layout-inflater

制作幻灯片我使用AndroidHive.com slidemenu样本。

首先我以这种形式制作幻灯片:

enter image description here

现在我需要改为这种形式:

enter image description here

更改listview的第一行我使用此代码:

    View header = getLayoutInflater().inflate(R.layout.slidemenu_header, null);
    mDrawerList.addHeaderView(header); 

但是对于列表项目的结尾(项目10& a,b,c,d项目),是否有办法将它们放到SlideMenu列表视图中?

或我应该做什么?

可以在Listview中将视图扩展到所需位置吗?

1 个答案:

答案 0 :(得分:1)

要在Sliding菜单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;
    }