Android 优化列表卡顿现象的一种办法

开发过程中 可能会遇到主界面卡顿 不流畅的现象 出现这个问题的原因 通常都是在主线程执行了太耗时的操作了 才会导致画面卡顿
首先不要在getView中执行耗时任务 如果要进行 请异步进行
然后要控制异步任务的频率 想象一种情况 在getView方法 会用异步的方法加载图片 如果用户刻意快速频繁上下滑动 那么会瞬间产生大量异步任务 导致线程池阻塞 并带来大量的UI更新操作 这明显是很糟糕的 因此针对这种情况 我们可以适当控制加载图片的时机 比如我们可以给ListView或者GridView设置 onScrollListener监听 通过判断滑动的状态来加载图片 在不滑动的情况下才去加载图片 这样会流畅很多
另外可以复用contentView 也会有很好的效果

最后还可以开启硬件加速 使之更流畅
在AndroidMinifest.xml中 配置 android:hardwareAccelerated=”true” 即可

你可能感兴趣的:(android)