Итак, я создал приложение, которое использует SQLiteDatabase, и в нем должны быть перечислены несколько таблиц с 4 текстовыми представлениями. поскольку в этом приложении будет много элементов, я создал фильтр с помощью TextWatche, который должен перечислять все мои таблицы с помощью ex. размерность 1000x1500м. Это работает очень хорошо, но мне нужно что-то, что может фильтровать мои таблицы по размерам и клиентам одновременно, например. перечислите все 1000x1500m + customer 110, чтобы он перечислил мне все таблицы с этим измерением для этого клиента.
editSearch2.addTextChangedListener(object :TextWatcher{
override fun afterTextChanged(s: Editable?) {
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
var filteredCustomers = ArrayList<Customer>()
if (!editSearch2.text.isEmpty()){
for(i in 0..limlist.size - 1){
if (limlist.get(i).Nalog!!.toLowerCase().contains(s.toString().toLowerCase()))
filteredCustomers.add(limlist[i])
if (limlist.get(i).Dimenzija!!.toLowerCase().contains(s.toString().toLowerCase()))
filteredCustomers.add(limlist[i])
if (limlist.get(i).Mesto!!.toLowerCase().contains(s.toString().toLowerCase()))
filteredCustomers.add(limlist[i])
}
adapter = CustomerAdapter(this@MainActivity,filteredCustomers)
rv.adapter=adapter
}else {// if it is empty
adapter = CustomerAdapter(this@MainActivity,limlist)
rv.adapter=adapter
}
}
})
Спасибо за ваше время