gpt4 book ai didi

Android View 滚动性能故障排除

转载 作者:行者123 更新时间:2023-11-29 15:31:06 26 4
gpt4 key购买 nike

我目前在我的一些 View 中遇到了一些滚动问题。 Galaxy Tab(7 英寸)的性能相当差。我不想在这里解释我的 View 层次结构,而是想知道是否有人对如何解决 Android 上的滚动性能问题有任何一般性指导。我对构建 View 时应该注意的任何方法或陷阱感兴趣,以及如何找到导致滚动延迟的问题点

最佳答案

我这几个建议会对你有帮助,

1- 使用高效的 ListAdapter(利用 getView() 方法中的 ConvertView): http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

2- 如果您要通过网络加载图像,请线程化加载程序并将图像设置为异步查看。

3- 如果您在列表项中呈现图像,请以 HashMap 的形式保留缓存;即 HashMap,其中整数是位置,Drawable 是物化图像。在您的 getView() 方法中使用 Cache 中可用的 Drawable,并且仅当您请求特定索引/位置时 Drawable 为 null 时才加载图像。

您可能已经知道,每次将索引处的项目滚动到可见屏幕时,都会呈现列表项目(调用 getView());因此缓存图像并使用 convertView( View 已经创建过一次)将使您的适配器和列表变得高效。

您甚至可以在 getView() 方法中放置一些 system.outs 以查看差异。

希望对你有帮助

最佳

-塞尔坎

关于Android View 滚动性能故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com