Создайте новый экземпляр Adapter
, когда данные будут готовы, и установите для него значение recyclerView
:
Thread {
val itemsList...// from db
runOnUiThread {
recyclerView.adapter = MyAdapter(this, itemsList)
}
}.start()
, вы можете альтернативно создать метод setItems
(в вашем adapter
)и назначьте его так:
class MyAdapter... {
private val items = mutableListOf<Cost>()
fun setItems(items: List<Cost>) {
this.items.clear()
this.items.addAll(items)
notifyDataSetChanged()
}
}
и
Thread {
val itemsList...// from db
runOnUiThread {
(recyclerView.adapter as MyAdapter).setItems(itemsList)
}
}.start()
Я также предлагаю использовать AsyncTask вместо обычного потока