android适配器如何删除和重新创建视图?

android适配器如何删除和重新创建视图?,android,listview,scrollview,android-linearlayout,recycle,Android,Listview,Scrollview,Android Linearlayout,Recycle,我知道如何填充ListView或任何其他列表类型,但现在我面临一个问题,我应该在ScrollView中实现ListView。因此,我决定使用LinearLayout myLinearLayout.addView adapter.getViewposition,null,null。如您所见,我正在从适配器检索数据,并将其作为新视图添加到我的LinearLayout中。一切正常,但如果列表中填充了30多行,则应用程序将冻结。每行包含一个ImageView,这样虚拟机就无法分配足够的内存 如何回收li

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


如何回收linearlayout行?

将列表视图放在scrollview中似乎不是一个好主意。你的用户将如何使用它?哪个手势将滚动滚动视图,哪个手势将滚动列表视图?它将无法使用

Android组件设计得很好,你应该考虑坚持使用ListVIEW,每个人都知道如何使用,并被很好地优化。


如果在列表中显示多个图像时遇到问题,请参阅。

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