Вы также можете использовать http://fusejs.io для нечеткого поиска.
Путь, как я обрабатываю представление Divider и также Вставки Делителя, путем добавления расширения RecyclerView.
Добавляют новый дополнительный файл путем именования Представления или 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)
}
}
Создают файл ресурсов 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
.
На Вашем Действии или Фрагменте, где RecyclerView инициализируется, можно установить пользовательское drawable путем вызова:
recyclerView.setDivider(R.drawable.recycler_view_divider)
Аплодисменты рџЌє