关于显示不断变化的数据列表的方法的想法

时间:2016-07-20 22:16:57

标签: android data-structures

我的应用程序连接到IRC服务器并接收IRC消息。消息保存在服务中,以便在GUI关闭时保留和更新消息。

我遇到的问题是弄清楚如何在内存中存储消息(具有最大计数限制),这使我能够实现以下所有

  1. 通过附加新消息或更新数据结构 削减旧的
  2. 使用ListView中的数据结构
  3. 不需要复制数据结构 的ListView
  4. 我可以轻松做1但问题主要是2& 3.通常,您必须将固定大小的数据结构传递给ListView,并且任何更改通常都需要完全刷新UI。我想避免刷新以避免性能问题。

    这是否可能?如果是这样,我可以采取什么方法?

1 个答案:

答案 0 :(得分:0)

这可能是解决问题的方法,但也许您可以自己传递已更改的消息ID的序列化列表,然后仅在主线程中请求它们。通过这种方式,您可以避免尝试更新整个列表时出现性能问题。

要回答您的问题,AFAIK只能出于安全原因通过Intents和文件传递数据。如果双方都在合作,你可以试试ashmem