1

我知道如何填充 ListView 或任何其他列表类型,但现在我面临一个问题,我应该在 ScrollView 中实现 ListView。所以,我决定使用 LinearLayout ( myLinearLayout.addView( adapter.getView(position, null, null))。如您所见,我正在从适配器中检索数据并将其作为新视图添加到我的 LinearLayout。一切正常,但如果列表中填充了 30 多行,则应用程序将冻结。每行都包含一个 ImageView,这样虚拟机就无法分配足够的内存。

我应该如何回收线性布局行?

4

2 回答 2

0

将列表视图放在滚动视图中看起来不是一个好主意。您的用户将如何使用它?哪个手势会滚动滚动视图,哪个手势会滚动列表视图?它不会可用。

Android 组件设计得很好,你真的应该考虑坚持使用每个人都知道如何使用并且优化得很好的列表视图。

如果您在列表中显示许多图像时遇到问题,请参阅google 的此文档

于 2013-11-14T21:07:26.570 回答
0

一旦将行填充到线性布局中,适配器就不会回收视图。正如您所写的,也不必在另一个内部滚动组件。为什么需要在滚动中显示列表?您是否考虑过在滚动视图的“顶部”填充列表?例如在不同的片段中?

于 2013-11-14T21:35:35.103 回答