【发布时间】:2014-12-14 21:10:40
【问题描述】:
我遇到了这个问题,我需要在其中一个 ScrollView 是根元素的活动中动态输出一个“列表”。
我发现了很多帖子,人们展示了解决方法和技巧,但大多数人说将列表视图放在滚动视图中是一个坏习惯。我明白,但没有一个显示哪个是正确的方法?我可以考虑动态创建文本视图并将它们添加到布局中,但我不确定这是否是最好的方法。
那么,如何正确完成这项工作? 谢谢!
【问题讨论】:
-
为什么不将 ListView 本身作为您的 Root 元素。 Btw ListView 现在已经过时了。试试 RecyclerView。
-
虽然我不同意上一条评论中的“现在已过时”这一点,但我同意关于您的根元素的问题。既然
ListView可以有不同类型的行,因此可以容纳你想要的任何东西,为什么你认为拥有ScrollView根是正确的选择? -
@CommonsWare - 我有一个包含很多子元素的布局(其中滚动视图是必不可少的),并且托管活动有两个 JSON 数组,我需要循环它们以获得新数据。数组的长度可能会有所不同,因此列表视图对我来说是理想的选择。那么我还能实现什么来在一个巨大的布局中显示这两个 JSON 数组呢?
-
“我有一个包含很多子元素的布局(滚动视图是必不可少的)”——垂直滚动容器是必不可少的。所以,我再问一遍:为什么你认为拥有
ScrollView根是该容器的正确选择,而不是ListView? -
@CommonsWare - 除了将滚动视图作为根元素实现之外,还有其他方法可以获得“垂直滚动容器”吗?
标签: android listview dynamic scroll android-scrollview