如何定制AndroidHive滑动菜单 [英] How customize AndroidHive Slide Menu

查看:110
本文介绍了如何定制AndroidHive滑动菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为使slidemenu我使用 AndroidHive.com slidemenu样本。

for make a slidemenu i use AndroidHive.com slidemenu sample.

起初我让slidemenu以这种形式:

at first i make slidemenu in this form :

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

now i need to change to this form :

有关列表视图的变化第一行我用这个codeS:

for change first row of listview i use this codes :

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

但对于列表项(项目10及A,B,C,D项)结束了吗?,是否有,我可以把它们SlideMenu列表视图方式

but for end of list items(item 10 & a,b,c,d items) , Whether there is a way that i can put them to SlideMenu listview?

或者我应该怎么办?

有可能膨胀,以期望中的位置列表视图?

it possible to inflate view to Desired position in Listview?

推荐答案

要让您的滑动菜单的ListView内多个视图中,您可以覆盖两个函数你的菜单适配器的内部:

To having multiple view inside of your Sliding menu ListView you can override two functions inside of your menu adapter :

@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结果膨胀行(位置)

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;
    }

这篇关于如何定制AndroidHive滑动菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆