【发布时间】:2020-09-04 17:28:49
【问题描述】:
我正在开发一个旨在使用包含 ListView 的 DrawerLayout 的应用程序,但我遇到了一个问题。我正在使用 ALCATEL IDOL MINI,API 17 进行调试。在那部手机上,抽屉滑动正常,即使内容由视图和信息填充,ListView 的滚动速度也是正常的。但是当我测试我的应用程序时在另一部手机(Samsung Galaxy S3 API 19 和 Nexus 5 API 21)上,抽屉滑动非常缓慢,有一些滞后,而且里面的 ListView 滚动速度也很慢,就在内容由视图和信息填充时。 这没有任何意义,因为 S3 和 Nexus 5 更强大。
【问题讨论】:
-
ListView 中有多少项?
-
它是如何(以及何时)被填充的?
-
由抽屉活动的 onCreate() 中的自定义适配器填充
-
这是一个性能问题。正在完成的工作太多导致动画跳过。如果您将列表视图用作菜单,则应使用 NavigationView 来防止出现任何性能问题。
-
我使用 litview 作为子菜单,在单击抽屉中的项目后出现和消失,但它看起来相同,所以你建议我使用 listview 的 navigationView 吗?我会试试这个解决方案