我们何时以及为什么在Android中使用列表视图而不是scrollview?

时间:2016-05-16 06:33:51

标签: android listview scrollview

我知道我们总是使用listview来显示项目列表而不是Scrollview。但我知道我们也可以用scrollview来做。我知道当你想要显示项目列表时,列表视图的性能优于ScrollView。我的问题是,还有什么理由吗?为什么没有人使用scrollview来显示项目列表?请给我你的意见。谢谢。

3 个答案:

答案 0 :(得分:3)

我经常使用Scrollview显示项目限制,这个数字很少在运行时更改,例如在配置页面中。否则,ListView用于显示很多项目。这些项目可能是相同的类型,例如学生,消息等列表。

答案 1 :(得分:2)

ListView使用了一个dequeueing概念,当视图层次结构不可见时,它会从视图层次结构中删除它。例如,如果您有20个项目,并且一次只能看到10个项目。

  

当第11个元素到来时,listview将删除第1个元素   使用滚动进入视图。这样可以减少内存负载并使其更加平滑   性能。如今,电池消耗是手机的主要因素   并且没有人想要一个消耗所有手机电池的应用程序。

另一方面,Scrollview会一直在视图中保留所有视图,因此当添加的视图数量很大时会增加内存使用和性能问题。

答案 2 :(得分:1)

ScrollView用于放置不同或相同的子视图或布局,并且可以滚动所有视图或布局。

ListView用于将相同的子视图或布局作为多个项目。所有这些项目也可以滚动。

另一方面,滚动视图是完全不同的。您可以向滚动视图添加其他视图,这样您可以拥有比屏幕上更多的元素。比如说,你想拥有50个按钮或大块文本。通过使用listview,您有一个与屏幕大小相同的容器,但允许用户向上和向下滚动以查看其他视图。