Android FirebaseRecyclerAdapter在显示时闪烁我的行';更新

Android FirebaseRecyclerAdapter在显示时闪烁我的行';更新,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,我正在使用Firebase创建聊天应用程序。我正在使用firebase ui中的recycleView和FirebaseRecycleAdapter来显示所有消息。我的问题是,当有人喜欢一条消息时(如下图所示),整个布局都会闪烁。如果我也更改Firebase控制台上的消息,就会发生这种情况。在我的视图支架中,我仅根据我的模型更新心脏图像视图。我使用的是版本0.6.2,但它仍然发生在1.0.0上 关于我的适配器,我扩展了FirebaseRecyclerAdapter,因为我使用的是viewType

我正在使用Firebase创建聊天应用程序。我正在使用firebase ui中的
recycleView
FirebaseRecycleAdapter
来显示所有消息。我的问题是,当有人喜欢一条消息时(如下图所示),整个布局都会闪烁。如果我也更改Firebase控制台上的消息,就会发生这种情况。在我的视图支架中,我仅根据我的模型更新心脏图像视图。我使用的是版本0.6.2,但它仍然发生在1.0.0上

关于我的适配器,我扩展了
FirebaseRecyclerAdapter
,因为我使用的是
viewTypes
,所以我覆盖了以下方法:

  • getItemViewType
  • 大众视窗持有者
  • onCreateViewHolder


我明白了!!这不是FirebaseRecyclerAdapter上的错误。这听起来像是RecyclerView的默认行为。要解决这个问题,只需在设置“我的本地引用”后添加以下行

RecyclerView.ItemAnimator animator = mRecyclerView.getItemAnimator();
if (animator instanceof SimpleItemAnimator) {
    ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
}
RecyclerView.ItemAnimator animator = mRecyclerView.getItemAnimator();
if (animator instanceof SimpleItemAnimator) {
    ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
}