假设现在有A和B在聊天,数据通过服务器传递,聊天记录服务器有存储一份,问题是我本地如何存储这个聊天记录?因为聊天记录要执行删除单条,多条,甚至清空聊天记录的操作,不可能去清楚服务器上的聊天记录,那么必须就在本地进行,每次读取的时候也读取本地的,新增对话时又将新内容写到这个本地文件中。所以会涉及到将这个记录存储在本地。那么存储在本地新增对话,或者删除对话怎么办?主要用什么方式来存储最简单快捷方便呢?sharedpreferences?还是SQLite?还是直接存txt?还是其他存成XML文件什么呢?做过类似的朋友分享一下思路就可以了。非常感谢!

解决方案 »

  1.   

    数据量大的话,用SQLite最适合,而且新增、删除操作较方便在服务器上用户的表上设置一个字段,这个字段用于存储“用户在客户端已经从服务器端下载的记录的最后一个ID”,这样,当用户在本地删除了聊天记录,下次要更新聊天记录时,从“服务器端保存的最后一个ID号”后面开始读取。
      

  2.   

    我和服务器端是用的XML文件来通信的,如果使用SQLite,那么我是否就是需要先将解析的内容放到SQLite中,然后本地的显示去读取本地的SQLite,因为SQLite没有用过,不知道会不会比较花时间。
      

  3.   

    XML只是通信的数据表现方式,并不是数据存储方式。
      

  4.   

    除了用SQLite还有其他办法么?