У меня есть 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
это не работает должным образом, как я могу настроить, вы можете мне помочь?