0

我有一个有四个页面的视图寻呼机,每个页面都有一个 listView。到目前为止一切都很好,但是当我滚动列表时,它会踢数千次 GC_EXTERNAL_ALLOC 并且它会降低我的应用程序的性能。因此,我按照Romain Guy 的文档跟踪了 DDMS 的分配情况,发现这是因为将图像加载到列表项中。

我保存图像,然后检查是否有以前保存的图像,如果有,我使用:

 img.setImageDrawable(Drawable.createFromPath(imagePath));

当我得到分配轨道时,它告诉我这条线在滚动时分配了很多内存......我只是想知道为什么?如果有任何有效的方式来加载图像来建议我?

任何帮助,将不胜感激。

4

2 回答 2

1

你能找到的最好的文档在这里:http: //developer.android.com/training/displaying-bitmaps/index.html

但说实话,这很复杂。在RoboSpice的下一个版本中,我们希望提供一种封装所有这些复杂性的方法(ui-spicelist 模块)。

于 2013-01-03T07:40:04.873 回答
1

我假设您需要在列表视图中显示一些“N”数量的图像,并且这些图像来自互联网。

参考:Fedors 延迟加载

于 2013-01-03T07:39:53.533 回答