我使用RecyclerView
来显示我的列表,当我更改列表中的数据然后我调用adapter.setDataNotifyChange
时,没有任何变化。
但是当我滚动RecyclerView
时,数据已被更改。
我不知道为什么。我该如何解决?我希望在更改列表中的数据后立即更改RecyclerView
。
答案 0 :(得分:0)
当您滚动时,Recyclerview会更新,因为" onBindViewHolder"将为视图可用的每个位置调用。
adapter.notifyDataSetChanged 会通知任何已注册的观察者数据集已更改。[1]
adapter.notifyItemChanged 会通知任何已注册的观察者该位置的项目已更改。[1]
你可以发布你的代码吗?
[1] https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html