检测Recyclerview是否更新

时间:2018-02-02 12:01:30

标签: java android firebase-realtime-database android-recyclerview

我有一个包含邮件列表的RecyclerView。我想在每次用户收到消息时发出通知。 因为RecyclerView上的更新意味着有新消息。 我在收听Firebase数据库消息节点时尝试发出通知,但它给了我很多通知并使应用程序看起来很乱。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以使用RecyclerView.AdapterDataObserver来观察适配器的数据。

它为您提供了许多选择来观察适配器的数据

  • void onChanged()
  • onItemRangeChanged(int positionStart,int itemCount,Object payload)
  • onItemRangeChanged(int positionStart,int itemCount)
  • onItemRangeInserted(int positionStart,int itemCount)
  • onItemRangeMoved(int fromPosition,int toPosition,int itemCount)
  • onItemRangeRemoved(int positionStart,int itemCount)

答案 1 :(得分:0)

更新适配器实例后,调用your_adapter.notifyDataSetChanged();

更多详情here