【发布时间】:2019-06-18 16:10:40
【问题描述】:
我有 notifyDataSetChanged() 后跟 notifyItemChanged(0, Unit) 的有效负载调用相同的适配器,例如包含 3 个项目。
每个调用都是在view.post() 内部进行的。
我预计onBindViewHolder() 将被调用 4 次:notifyDataSetChanged() 调用 3 次,notifyItemChanged() 调用 1 次
实际上它被调用了 3 次,所有的负载都是空的。
但是,如果我将 view.post() 替换为 view.postDelayed({notifyItemChanged(0, Unit)}, 1000),一切都会像魅力一样发挥作用。
你能解释一下,为什么会这样吗?
【问题讨论】:
标签: android android-recyclerview notifydatasetchanged