【问题标题】:How to prevent blinking if any of the item is changed in recyclerview如果 recyclerview 中的任何项目发生更改,如何防止闪烁
【发布时间】:2017-07-07 10:45:16
【问题描述】:

我正在开发一个使用 recyclerview 显示一些数据的 android 应用程序。第一次完美显示数据。现在,随着项目视图的任何值发生更改,更改应该反映在列表中。我使用 notifyDataSetChanged() 通知适配器有关更改。项目视图在更改时会闪烁,因此用户了解此效果,如何消除此闪烁效果。我尝试过使用 notifyItemRangeChanged() 但也获得了与此相同的闪烁效果。如果有人知道这个问题,请告诉我。

非常感谢。

【问题讨论】:

  • 我不认为这是可能的,因为用户界面中的某些想法发生了变化,会更新将反映为闪烁的视图,您可以做的是使用动画,因此更改查看(发现延迟加载)以刷新数据。

标签: android android-recyclerview notifydatasetchanged


【解决方案1】:

使用下面的代码,这将禁用动画效果,希望对您有帮助

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多