Я разрабатываю представление переработчика с Kotlin. Давайте посмотрим на мой код: когда я нажимаю на кнопку orderProduct, представление orderRecycler становится видимым, и наоборот, когда я нажимаю снова, видимое исчезает. Но иногда, когда я нажимаю на него, отображается вид переработчика, а иногда не отображается. Так как я могу сделать это в любое время? Как я могу решить эту ошибку?
orderProduct.setOnClickListener{
orderProduct.setCompoundDrawablesWithIntrinsicBounds(0, 0, if (!isClicked) R.drawable.btn_down else R.drawable.btn_up, 0)
if (isClicked) {
var r = Runnable {
try {
orderRecyclerview.visibility=View.VISIBLE
paymentList= paymentDb?.paymentDao()?.getAll()!!
mAdapter = PaymentRecylcerViewAdapter(this, paymentList)
mAdapter.notifyDataSetChanged()
orderRecyclerview.adapter = mAdapter
orderRecyclerview.layoutManager = LinearLayoutManager(this)
orderRecyclerview.setHasFixedSize(false)
}catch (e: Exception) {
}
}
val thread = Thread(r)
thread.start()
}else {
orderRecyclerview.visibility=View.GONE
}
isClicked = !isClicked
}