我正在构建聊天应用程序。
在我的聊天消息视图中,我有一个Activity,它可以呈现最后20条消息,并以编程方式将它们添加到ScrollView中。
实际上效果非常好而且速度很快。
完成它之后,我停下来思考并意识到我可以使用ListView更轻松地(也许更高效)完成它。
这是真的吗?我应该付出努力并将视图更改为ListView吗?
答案 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