文本观察器onTextChanged android kotlin

时间:2019-09-30 12:49:13

标签: android kotlin android-edittext textwatcher android-textwatcher

因此,我制作了一个使用SQLiteDatabase的应用程序,它应该列出具有4个文本视图的某些表。因为该应用程序将包含许多项,所以我使用TextWatche进行了过滤,该过滤器应该列出所有带有ex的表。尺寸为1000x1500m。这确实很好,但我需要一些可以同时过滤尺寸和客户表格的表格。 列出所有1000x1500m +客户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

            }

        }

    })

谢谢您的时间

0 个答案:

没有答案