Как добавить разделитель после определенного элемента ListView, похожего на Gmail - PullRequest
0 голосов
/ 12 апреля 2019

Подобно тому, как это делает Gmail, я хотел бы добавить разделитель текста в свой блок навигации после (в моем случае) второго элемента.Как я могу этого достичь?Я думаю, где-то около

mDrawerAdapter = new DrawerAdapter(this, cursor);

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

, верно?

Спасибо!enter image description here

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

У вас есть пара вариантов, где я сижу.

  1. Используйте отдельный файл макета для этого представления, что означало бы наличие более одного типа модели данных для вашего адаптера и раздувание правильного макета в зависимости от типа. Смотрите здесь
  2. Используйте Украшение элемента, чтобы добавить линию в конец выбранного макета или макетов. этот пост должен помочь
0 голосов
/ 12 апреля 2019

Не могли бы вы опубликовать свой 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>
...