Как можно нарисовать разделители на определенных позициях? - PullRequest
0 голосов
/ 27 сентября 2019

Как можно нарисовать разделители на определенных позициях?

    val dividerItemDecoration = DividerItemDecoration(context, layoutManager.orientation)
    ContextCompat.getDrawable(context, R.drawable.shape_full_divider)?.let {
        dividerItemDecoration.setDrawable(it)
    }

Теперь я рисую разделитель для каждого элемента

1 Ответ

0 голосов
/ 27 сентября 2019

попробуйте это

<group xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:title="test"></item>
</group>


<group
android:id="@+id/grpid_one"
android:checkableBehavior="single">
<item
    android:id="@+id/nav_one"
    android:icon="@mipmap/ic_launcher"
    android:title="One" />


<item
    android:id="@+id/nav_two"
    android:icon="@mipmap/ic_launcher"
    android:title="Two" />
</group>
<group>
<item android:title="Three">

</item>
</group>
<group
android:id="@+id/grpid_two"
android:checkableBehavior="none">
<item
    android:id="@+id/nav_four"
    android:icon="@mipmap/ic_launcher"
    android:title="four" />

<item
    android:id="@+id/nav_five"
    android:icon="@mipmap/ic_launcher"
    android:title="five" />


</group>
    </menu>

просто нужно присвоить тегам вашей группы уникальные идентификаторы.

<group android:id="@+id/ids">
    <!-- Divider will appear above this item -->
    <item ... />
</group>
...