所以就想直接把这个对象序列化后存到字符串中,然后在存到sqlite中
0
没用过greendao大致查了下,尝试回答下 Greendao 不能处理 List 对象,可以处理string 对象楼主的方法理论上可行。
不过楼主有这种需求的话可以尝试扩展下 Greendao 的接口囙调,或者重新封装下 greendao把序列化的逻辑封装进去,方便下次使用
序列化成json字符串等,然后存入数据库一个字段
单个序列化以后再用StringBuffer拼接成一个,存入数据库取出來先切割,再反序列化成对象最后装入list
单个序列化以后,再用StringBuffer拼接成一个存入数據库,取出来先切割再反序列化成对象,最后装入list
感觉这样做复杂了数据库两张表不就解决了
;问题解决后请采纳答案;如果自己找到解决方案,也可以
本项目是即时通讯的示例项目使用了MVP模式,集成了环信SDK和Bmob后端云展示了即时通讯基本功能的实现,包括注册登录退出登录,联系人列表添加好友,删除好友收發消息,消息提醒等功能
允许两人或多人使用网络即时的传递文字讯息、档案、语音与视频交流。相关产品第三方服務平台
Android中MVC Android中并没有清晰的MVC框架如果把Activity当做Controller,根据我们实际开发经验,里面会有大量的UI操作所以V和C就傻傻分不清了。
经常有同学忘记设置布局管理器,结果导致RecyclerView什么也没有显示适配器通常繼承自RecyclerView.Adapter。
运用模块化的思想将联系人的列表项抽取成一个独立的自定义组合式控件ContactListItemView。ContactListItemView只需传入一个
与之对应的数据模型ContactListItem即可完成渲染
當多个联系人的首字符相同时,只有第一个ContactListItemView显示首字符后续首字符相同的ContactListItemView均不显示首字符。
* 获取联系人列表数据更多的使用规范,请参考Material Design的设计规范
这里我们给ContactListItemView的布局里面包了┅层CardView,实际上是不可取的做法这里只是为了展示CardView的使用姿势,实际项目中请大家遵循Material Design的设计规范
联系人点击事件 当单击联系人时跳转箌聊天界面,当长按联系人时弹出Dialog询问用户是否删除好友
* 单击跳转到聊天界面我们需要存储联系人数据到数据库,在添加好友界面需要判断搜索出来的用户是否已经是联系人,如果已经是好友则应显示“已添加”。
刪除所有联系人
}在联系人列表中监听联系人变化当新增好友或者被好友删除时刷新联系人列表
发送一条消息 返回消息的类型 根据是发送嘚消息还是接受的消息,来创建不同的item
}是否显示时间戳的判断 * 如果两个消息之间的时间太近,就不显示时间戳处理三种消息状态正在發送中INPROGRESS,发送成功SUCCESS发送失败FAIL。
监听消息的接收当收到一条消息后,通知MessageListAdapter进行刷新并且滚动RecyclerView到底部。
标记消息已读 加载聊天数据时标记已读
//指定会话消息未读數清零
有没有人遇到过这个问题我实现方法后编译,然后就自动删除了
我覆盖之后点击runapp,就会自动删除
不过现在这个问题已经解决了,先导出一个apk的包然后再runapp就可以通过了