为什么adapter.setDataNotifyChange仅在滚动视图时有效?

时间:2017-01-06 18:35:27

标签: android recycler-adapter

我使用RecyclerView来显示我的列表,当我更改列表中的数据然后我调用adapter.setDataNotifyChange时,没有任何变化。

但是当我滚动RecyclerView时,数据已被更改。

我不知道为什么。我该如何解决?我希望在更改列表中的数据后立即更改RecyclerView

1 个答案:

答案 0 :(得分:0)

当您滚动时,Recyclerview会更新,因为" onBindViewHolder"将为视图可用的每个位置调用。

adapter.notifyDataSetChanged 会通知任何已注册的观察者数据集已更改。[1]

adapter.notifyItemChanged 会通知任何已注册的观察者该位置的项目已更改。[1]

你可以发布你的代码吗?

[1] https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html