【问题标题】:UI performance issue界面性能问题
【发布时间】:2018-08-01 09:08:30
【问题描述】:

我是 Android 开发的中级人员,我听说过 ConstraintLayout 以获得最佳性能,因为我必须为 RecyclerView 制作一个像这样的复杂 UI 作为项目:

当然,不会显示所有细节,所以我使用组来实现隐藏。 滚动时我有延迟,我尝试了StableId,它重复了项目。 我试过hasFixedSize 存在同样的问题。 那么,如何改进我的 UI 以尽可能防止延迟。

My UI Code

编辑 1:我已尝试删除详细信息部分,性能得到了改善。

编辑 2logcat 显示此错误消息

 The application may be doing too much work on its main thread.

编辑 3:我的适配器代码是 Adapter Code

【问题讨论】:

  • 我看到你的布局只包含TextView,并没有那么多延迟,RecyclerView 已经针对滚动效果进行了改进。 ConstraintLayout 当您的内容是无法分组为列表的硬编码数据时出现,但我认为它不会帮助您摆脱滞后。一定是后台加载了别的东西,试着删除一些项目看看问题是否仍然存在
  • 我已尝试删除详细信息部分并且性能有所提高,我已编辑我的问题以包含适配器

标签: android performance android-layout


【解决方案1】:

您应该尝试将其添加到您的回收站视图中:

android:nestedScrollingEnabled="false"

就像在这个answer中描述的那样。

【讨论】:

  • 非常感谢,我已将recyclerView 放入NestedScrollView 以使其完美运行,而nestedScrollEnabled 没有任何效果。
猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
相关资源
最近更新 更多