Android:将新数据附加到已绘制的ListView?

时间:2015-01-20 10:26:15

标签: android listview android-listview

简而言之: 我有在线聊天服务器使用套接字,因此当用户在聊天中键入内容时 - 它会向所有当前连接的客户端发送消息。 在网络浏览器中,我使用附加javascript将消息添加到聊天窗口。

在Android中我计划使用ListView(我没有看到任何替代方案),因此当用户进入聊天时 - 应用程序会将所有先前的消息加载到ListView中并创建它。

现在的问题是: 是否可以在不重绘整个ListView的情况下将数据追加/添加到ListViews底部?我希望消息到达对用户不可见,我不希望整个窗口刷新。

有可能吗?顺便使用片段。

1 个答案:

答案 0 :(得分:3)

当然可以。您只需将新到货数据添加到Array中传递的ArrayListAdapter,然后调用

adapter.notifyDataSetChanged();

查看另一篇帖子notifyDataSetChanged example