Как добавить разделители и пробелы между элементами в RecyclerView?

Вы также можете использовать http://fusejs.io для нечеткого поиска.

836
задан vuhung3990 23 August 2016 в 10:33
поделиться

1 ответ

Путь, как я обрабатываю представление Divider и также Вставки Делителя, путем добавления расширения RecyclerView.

1.

Добавляют новый дополнительный файл путем именования Представления или RecyclerView:

RecyclerViewExtension.kt

и добавляют setDivider дополнительный метод в файле RecyclerViewExtension.kt.

/*
* RecyclerViewExtension.kt
* */
import androidx.annotation.DrawableRes
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.RecyclerView


fun RecyclerView.setDivider(@DrawableRes drawableRes: Int) {
    val divider = DividerItemDecoration(
        this.context,
        DividerItemDecoration.VERTICAL
    )
    val drawable = ContextCompat.getDrawable(
        this.context,
        drawableRes
    )
    drawable?.let {
        divider.setDrawable(it)
        addItemDecoration(divider)
    }
}

2.

Создают файл ресурсов Drawable в drawable пакет как recycler_view_divider.xml:

<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="10dp"
    android:insetRight="10dp">

    <shape>
        <size android:height="0.5dp" />
        <solid android:color="@android:color/darker_gray" />
    </shape>

</inset>

, где можно указать левое и правое поле на android:insetLeft и android:insetRight.

3.

На Вашем Действии или Фрагменте, где RecyclerView инициализируется, можно установить пользовательское drawable путем вызова:

recyclerView.setDivider(R.drawable.recycler_view_divider)

4.

Аплодисменты рџЌє

RecyclerView row with divider.

3
ответ дан 22 November 2019 в 21:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: