如何提高列表视图的性能?

时间:2012-07-30 12:48:50

标签: java android listview

当我在Listview中使用互联网上的图片时,我的Listview滚动速度非常慢。
但是在某些应用程序中,例如Twitter,Google +和其他应用程序(尽管显示来自互联网的图像),滚动没有问题,并且非常快速和流畅。

如何使用图片改善Listview的效果?

3 个答案:

答案 0 :(得分:0)

看看这个,list view performance optimization from Larse Vogella

您还可以使用endless listlazy loading,只在listview&中加载部分数据。当用户到达列表底部时加载其他 lazy loadingCommonsware's adapter for endless loading

答案 1 :(得分:0)

有一些ThumbRules可以帮助您优化listview:

- >在

中使用ConvertView重用视图
`getView(AdapterView<?> adapterView, View convertView, int position, long id)`

- 取代。使用延迟加载从Web加载图像,请参阅

http://codehenge.net/blog/2011/06/android-development-tutorial-asynchronous-lazy-loading-and-caching-of-listview-images/

- &GT;还可以使用ViewHolders来改善通胀时间。检查链接:

http://jmanzano.me/efficient-listviews-in-android-viewholder-pattern-2/

答案 2 :(得分:0)

在listview中使用LoaderImageView。您可以从here http://blog.blundell-apps.com/imageview-with-loading-spinner/

获取LoaderImageView代码

修改LoaderImageView代码以存储可下载的drawable