ListView包含所有具有不同布局的项目

时间:2015-02-25 23:08:11

标签: android performance listview

我们是否可以获得实现ListView的任何好处,每个项目都有不同的布局?将这些项目改为ScrollView而不是LinearLayout会更好吗?

2 个答案:

答案 0 :(得分:0)

直观地说,使用ListView似乎仍然可以提供更好的性能,但根据内容的大小,它可能会忽略不计。因为ListView会根据需要对视图进行膨胀,所以通过不解析/呈现用户可能永远看不到的视图,您可能会节省一些时间。内部有一堆视图的长ScrollView似乎在首次启动时需要额外的时间,因为视图层次结构更复杂。

我认为迈克尔大多是正确的,ListView的主要优点是可以重复使用视图,从而节省内存/处理。除非你在ScrollView中有大量内容,否则我怀疑性能差异并不显着,而且几乎肯定会更复杂 - 特别是,必须创建一个知道如何创建每个视图类型的适配器每一行。

答案 1 :(得分:0)

我不明白为什么你可以使用ListView。 Listview是一个使用相同布局的常见数据列表,如果单击它。用户依赖于相同/类似的GUI模式。

如何滑动标签或更新的导航抽屉,链接NavigationDrawer。 如果您喜欢滑动标签,那么我可以为您提供更多详细信息。