如何在类似于Gmail的特定ListView项之后添加分隔线

时间:2019-04-12 11:39:26

标签: android listview navigation drawer

类似于Gmail的工作方式,我想在第二个项目(以我为例)之后在导航抽屉中添加一个文本分隔符。我该如何实现?我猜是在某处

mDrawerAdapter = new DrawerAdapter(this, cursor);

        mDrawerList.post(new Runnable() {
            public void run() {
                mDrawerList.setAdapter(mDrawerAdapter);
                selectDrawerItem(mCurrentDrawerPos);
            }
        });

,对吧?

谢谢!  enter image description here

2 个答案:

答案 0 :(得分:0)

您可以发布menu.xml文件吗?

其他显示分隔符,您需要创建这样的组:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/first_group"
        android:checkableBehavior="single">
        <item
            android:checked="true"
            android:id="@+id/item1"
            android:icon="@drawable/XX"
            android:title="@string/XXX"/>
        <item
            android:id="@+id/item2"
            android:icon="@drawable/XXX"
            android:title="@string/XXX"/>
    </group>

    <group
        android:id="@+id/second_group"
        android:checkableBehavior="none">
        <item
            android:id="@+id/item3"
            android:icon="@drawable/XXX"
            android:title="@string/XXX" >
        </item>
    </group>
</menu>

答案 1 :(得分:0)

我坐在那里有几种选择。

  1. 为此视图使用一个单独的布局文件,这意味着将有多个模型类型的数据支持您的适配器,并根据类型扩大正确的布局。 See here
  2. 使用项目装饰将线条添加到所选布局的底部。 this post should help