使用聊天适配器保存聊天

Posted

技术标签:

【中文标题】使用聊天适配器保存聊天【英文标题】:saving chats using chatadapter 【发布时间】:2015-09-26 17:47:29 【问题描述】:

我正在使用一个自定义聊天适配器,我用它来制作一个与多个用户的简单聊天程序。但是,一旦我离开聊天活动,所有消息都消失了。我需要做什么来保存该聊天历史记录的所有消息,然后在用户打开聊天时将它们放回聊天窗口?聊天在列表视图中。我是 JAVA 新手,所以我不完全了解如何去做。如果我理解正确,我将不得不使用 SQL。谁能指导我如何有效地做到这一点?谢谢

【问题讨论】:

我认为你的问题对于堆栈溢出来说太宽泛了。最重要的是,您还没有尝试自己解决问题。搜索一些关于如何在android应用程序中使用SQL数据库的教程,有很多,你至少应该可以开始 是的,但我想知道这是否是正确的方法。我的问题基本上是如何保存聊天并在聊天打开后再次填写? 【参考方案1】:

最好的办法是使用 SQLlite 数据库。由于聊天量可能很高,因此可以更好地避免调用服务来加载庞大的数据集。此外,处理网络连接/断开连接需要本地数据库(您可能需要重试在网络故障期间未发送的消息)。

您可以参考 Applozic 的open source client repo。

【讨论】:

【参考方案2】:

如果您打算在您的应用程序中保留更多的消息和聊天,并有效地访问它们,那么是的 - 数据库绝对是解决这个问题的好方法。

【讨论】:

以上是关于使用聊天适配器保存聊天的主要内容,如果未能解决你的问题,请参考以下文章

Android 自定义适配器无法正常用于聊天列表视图

两个 ArrayList 一个 RecyclerView 适配器

聊天气泡图片的动态拉伸适配与镜像

聊天气泡图片的动态拉伸适配与镜像

Android实现智能聊天机器人

iOS版微信6.5.21发布 适配iPhone X