【发布时间】:2018-08-01 09:08:30
【问题描述】:
我是 Android 开发的中级人员,我听说过 ConstraintLayout 以获得最佳性能,因为我必须为 RecyclerView 制作一个像这样的复杂 UI 作为项目:
当然,不会显示所有细节,所以我使用组来实现隐藏。
滚动时我有延迟,我尝试了StableId,它重复了项目。
我试过hasFixedSize 存在同样的问题。
那么,如何改进我的 UI 以尽可能防止延迟。
编辑 1:我已尝试删除详细信息部分,性能得到了改善。
编辑 2:logcat 显示此错误消息
The application may be doing too much work on its main thread.
编辑 3:我的适配器代码是 Adapter Code
【问题讨论】:
-
我看到你的布局只包含
TextView,并没有那么多延迟,RecyclerView已经针对滚动效果进行了改进。ConstraintLayout当您的内容是无法分组为列表的硬编码数据时出现,但我认为它不会帮助您摆脱滞后。一定是后台加载了别的东西,试着删除一些项目看看问题是否仍然存在 -
我已尝试删除详细信息部分并且性能有所提高,我已编辑我的问题以包含适配器
标签: android performance android-layout