我目前在一些观点中遇到了一些滚动问题。 Galaxy Tab(7英寸)的性能相当差。我不想在这里解释我的视图层次结构,而是想知道是否有人对如何解决Android上的滚动性能问题有任何一般性指导。我对构建视图时应该注意的任何方法或问题感兴趣,以及如何找到导致延迟滚动的故障点
答案 0 :(得分:5)
我这些建议对你有帮助,
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中可用的Drawables,只有当你要求特定索引/位置时Drawable为null时才加载图像。
正如您可能已经知道的那样,每次索引处的项目滚动到可见屏幕时,都会呈现列表项(getView()被调用);所以缓存图像和使用convertView(视图已经创建一次)将使您的适配器和列表有效。
你甚至可以在你的getView()方法中加入一些system.out来查看差异。
我希望这些帮助
最佳
-serkan