当条目非常有限时,使用ListView还是ScrollView中的LinearLayout更好?

11
我将拥有一个屏幕,其中将有11张图像依次排列,因此每行列表只会有一张图像。现在,我对使用自定义适配器的列表视图或由滚动视图包含的线性布局感到困惑?哪个更好?

你还打算如何处理这个图片列表?只是展示它们,还是包括onclick()和其他函数? - Shubhayu
是的,它们将具有onclick,并且每个都将导航到不同的Activity。 - Sunil Sharma
无论是ListView行还是ImageView,您都可以处理OnClick事件。所以不用担心 :) - Calvin
2个回答

16

Listview的好处在于不会将所有项都创建到内存中。如果列表中可见的项数为10,则会创建11个项目。随着滚动,离开视图的项将被删除,进入视图的项将被创建。这由listview处理。

在您的情况下,这种情况不会发生。所有11个项目都将在内存中。无论它们是否在视图中。所以我猜这取决于您的内存处理。除此之外,并没有任何问题,因为它们是静态的。可以在imageview本身中完成OnClick()操作。所以你可以放心使用 :)


3
根据您的要求,一个滚动视图就足够了。
除非:
1. 您预见到每一行都需要未来的改进。 2. 您需要频繁更新内容。或者您需要在运行时对它们进行排序。

不,以上都不太可能。项目是固定的,位置也是如此。@Calvin,你有没有想过为什么在这里使用scrollview更好?如果项目数量有限/较少,它会表现得更好吗? - Sunil Sharma
由于您没有使用ListView的功能(除了滚动),因此您需要选择ScrollView,它是为此目的而设计的。就性能而言,我不确定。 - Calvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接