当我在 a 中使用来自互联网的图像时Listview
,我的Listview
滚动速度非常慢。
但在某些应用程序中,例如 Twitter、Google+ 和其他应用程序(尽管显示来自互联网的图像),滚动没有问题,而且非常快速和流畅。
如何提高Listview
图像的性能?
看看这个,来自 Larse Vogella 的列表视图性能优化
您还可以使用endless list
或lazy loading
仅在列表视图中加载部分数据并在用户到达列表底部
延迟加载或
Commonsware 的适配器以进行无休止加载时加载其他数据
有一些 ThumbRules 可以帮助您优化列表视图:
-> 使用 ConvertView 重用视图,在
`getView(AdapterView<?> adapterView, View convertView, int position, long id)`
->。使用延迟加载从网络加载图像,请参阅
-> 也使用 ViewHolders 来改善充气时间。检查链接:
http://jmanzano.me/efficient-listviews-in-android-viewholder-pattern-2/
在您的列表视图中使用 LoaderImageView。你可以从这里 获取 LoaderImageView 代码http://blog.blundell-apps.com/imageview-with-loading-spinner/
修改LoaderImageView代码,存放下载的drawable