我的应用程序连接到IRC服务器并接收IRC消息。消息保存在服务中,以便在GUI关闭时保留和更新消息。
我遇到的问题是弄清楚如何在内存中存储消息(具有最大计数限制),这使我能够实现以下所有
我可以轻松做1但问题主要是2& 3.通常,您必须将固定大小的数据结构传递给ListView,并且任何更改通常都需要完全刷新UI。我想避免刷新以避免性能问题。
这是否可能?如果是这样,我可以采取什么方法?
答案 0 :(得分:0)
这可能是解决问题的方法,但也许您可以自己传递已更改的消息ID的序列化列表,然后仅在主线程中请求它们。通过这种方式,您可以避免尝试更新整个列表时出现性能问题。
要回答您的问题,AFAIK只能出于安全原因通过Intents和文件传递数据。如果双方都在合作,你可以试试ashmem