android聊天应用程序 - ListView vs ScrollView

时间:2012-08-17 07:21:05

标签: android listview scrollview

我正在构建聊天应用程序。

在我的聊天消息视图中,我有一个Activity,它可以呈现最后20条消息,并以编程方式将它们添加到ScrollView中。

实际上效果非常好而且速度很快。

完成它之后,我停下来思考并意识到我可以使用ListView更轻松地(也许更高效)完成它。

这是真的吗?我应该付出努力并将视图更改为ListView吗?

4 个答案:

答案 0 :(得分:2)

我会说一个主要原因是肯定的:ListView回收屏幕上显示的视图,使其非常高效。因为它可以在较小的屏幕上显示6或7个ish视图,并重用它们,它比说20个视图占用内存要高效得多。至于更容易,这可能是有争议的。但绝对推荐ListView。 ScrollView可能感觉很快,但您还必须考虑设备和其他应用程序的性能。

答案 1 :(得分:0)

我认为,因为它的属性,使用listView更有效。您对滚动视图所做的操作与ListView具有相同的功能。我想你正在改造车轮。 Here是一个很好的例子:)

答案 2 :(得分:0)

我的应用程序中有聊天功能,我使用适配器将消息膨胀到列表视图中。下面是我的xml布局示例:

messages.xml

<LinearLayout
    <TextView </TextView>
    <ListView </ListView>
</LinearLayout>

message_item.xml

<RelativeLayout>
      <LinearLayout>
      <LinearLayout> 
      <LinearLayout>

      <LinearLayout>
      <TextView></TextView>
  <TextView></TextView>
      </LinearLayout>

      <TextView></TextView>
      </LinearLayout>

      <ImageView></ImageView>
      </LinearLayout>
      </LinearLayout>
      <TextView></TextView>
      </RelativeLayout>

我希望有帮助:)

答案 3 :(得分:0)

您可以扫描Android源代码并了解ListView如何实现。

我想你会在那之后找到答案。

ICS /框架/碱/核心/ JAVA /机器人/插件/ ListView.java