2

我想在一个ListView(为了更好的性能和回收)中显示数据,但是每一行都ListView会有一个垂直的,但不能保证每个 LinearLayout 中会有LinearLayout多少。TextViews

目前我正在使用该模式,ViewHolder并且我正在将视图动态添加LinearLayoutgetView(). ListView注意:我在linearLayout.removeAllViews()向其添加视图之前调用,以消除LinearLayout.

Prolem 由于在ListView.

任何其他想法我可以如何处理这种情况?我应该更喜欢 a ScrollViewand a verticalLinearLayout而不是ListView

请帮忙。

让我知道我是否需要进一步澄清。

4

1 回答 1

2

如果您遇到性能缓慢的问题,您可能应该尽可能多地摆脱该getView()方法中的处理。getView()每次创建项目(新的或回收的)时都会调用它,并且删除所有视图并重新绘制它们有点违背回收的目的。

如果您可以在将数据发送到适配器之前解析并简化数据,这可能会getView()减轻方法的负担并帮助您解决性能问题。

编辑:就像上面说的 M-WaJeEh 一样,根据我的经验,控制东西Visibility.VISIBLE通常Visibility.GONE比改变膨胀的东西的数量更好。

于 2013-03-06T16:04:50.687 回答