我有一个带有扩展 ArrayAdapter 的自定义适配器的 ListView。ListView 中的每个项目都是一个 ImageView。
ListView 是一个大部分隐藏的菜单,但在启动时加载 - 它需要大量内存。
我希望它仅在显示时填充,并在隐藏时释放(这会影响性能,但我猜会释放内存)。
如何才能做到这一点?让 ListView 更好地使用内存的任何其他想法?
谢谢
我有一个带有扩展 ArrayAdapter 的自定义适配器的 ListView。ListView 中的每个项目都是一个 ImageView。
ListView 是一个大部分隐藏的菜单,但在启动时加载 - 它需要大量内存。
我希望它仅在显示时填充,并在隐藏时释放(这会影响性能,但我猜会释放内存)。
如何才能做到这一点?让 ListView 更好地使用内存的任何其他想法?
谢谢
正如@Raghunandan 所说ViewHolder
,您应该实现相同的。这将避免创建不必要的对象,并使您的ListView
滚动流畅。这是一个链接,它将为您提供ListView
http://lucasr.org/2012/04/05/performance-tips-for-androids-listview/的性能提示