Фильтр ExpandableRecyclerAdapter не правильно - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть ExpandableRecyclerAdapter, у которого есть список заголовков и класс заголовков дочерних списков, подобный этому

class Recipe(val name: String, private val mIngredients: ArrayList<RestoranItem>) : Parent<RestoranItem> {

override fun getChildList(): ArrayList<RestoranItem> {
    return mIngredients
}

override fun isInitiallyExpanded(): Boolean {
    return false
}

}

, и мой фильтр

fun filter(charText: String) {
    var charText = charText

    charText = charText.toLowerCase(Locale.getDefault())

    copyFeed= ArrayList<RestoranItem>()
    mRecipeList.clear()

    if (charText.isEmpty()) {
        mRecipeList.addAll(restoranlist)

    } else {
        for ((it,feedItem) in restoranlist.withIndex()) {

            for ((index,item) in restoranlist[it].childList.withIndex()) {

                if (item.text1!!.toLowerCase(Locale.getDefault()).contains(charText) || item.text6!!.toLowerCase(Locale.getDefault()).contains(charText)) {

                    mRecipeList.add(feedItem)
                }

            }


        }
    }

    notifyParentDataSetChanged(true)

}

restoranlist - мой сопутствующий статический массивна самом деле копия массива mRecipeList

это не работает должным образом, как я могу настроить, вы можете мне помочь?

...