У меня есть список элементов, который был обновлен в другом действии, и когда я возвращаюсь из занятия, я хочу обновить свое представление о переработчике с помощью совершенно нового ArrayList ().Чтобы избежать отставания, я помещаю это обновление в другой поток Runnable и помещаю ProgressBar вместо RecyclerView.
В новой теме этот метод вызывается изнутри адаптера (recyclerViewAdapter.adapterRefreshFoods()
)
fun adapterRefreshFoods(filteredList: ArrayList<Food>){
if (!filteredList.isEmpty()){
foodList = filteredList
notifyDataSetChanged()
}
}
Этовызывая исключение ниже.(Он работал нормально, когда я обновлял его в UIThread)
java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling android.support.v7.widget.RecyclerView