android onQuerySubmit() method search widget

Viewed 12

i do not have much experience with android, i tried to apply progress bar in search view but progress bar only active once when user performs search

 ```    SearchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener{
            override fun onQueryTextSubmit(p0: String?): Boolean {
                if (p0 != null) {
                    viewModel.setSearch(p0)
                    searching()
                }
                return true
            }

            override fun onQueryTextChange(p0: String?): Boolean {
                return true
            }
        })
    }
}
private fun searching(){
    binding.apply {
        showLoading(true)
        viewModel.get().observe(this@MainActivity) {
            Log.e("data", "searching: $it" )
            if (it != null) {
                adapter.setList(it)
                Log.e("data", "searching: $it" )
                adapter.notifyDataSetChanged()
                showLoading(false)
            }
        }
    }
}
private fun showLoading(isLoading: Boolean){
    if (isLoading){
        binding.loading!!.visibility = View.VISIBLE
    }else {
        binding.loading!!.visibility = View.GONE
    }
}
0 Answers
Related