Наблюдатель за текстом на TextChanged android kotlin - PullRequest
0 голосов
/ 30 сентября 2019

Итак, я создал приложение, которое использует 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

            }

        }

    })

Спасибо за ваше время

...