Я пытаюсь перебрать свой массив в поиске, но когда я начинаю запрос по массиву, он становится пустым. Я получил свои элементы из базы данных Firebase в реальном времени. Я нахожусь здесь уже три дня и теперь не могу найти способ писать.
private val db = Database(this)
val адаптер = ShowAllTilesItems(this)
override fun onCreate(savedInstanceState: Bundle?) {
binding = ActivityMainBinding.inflate(layoutInflater)
var allTiles = ArrayList()
super.onCreate(savedInstanceState)
setContentView(binding.root)
db.getAllTile {
if (it != null) {
allTiles= it
adapter.run { getItems(it) }
}
}
binding.mainRecyclerView.layoutManager = LinearLayoutManager(this)
binding.mainRecyclerView.adapter = adapter
binding.mainSearch.setOnQueryTextListener(object : OnQueryTextListener{
override fun onQueryTextSubmit(query: String?): Boolean {
return false
}
override fun onQueryTextChange(newText: String?): Boolean {
val filteredItems = ArrayList()
if (newText != null){
for (i in allTiles){
if (i.code.contains(newText)){
filteredItems.add(i)
}
}
adapter.getItems(filteredItems)
}
return true
}
})
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... mes-blacnk