未知联系人
2017-01-18 17:18:03 0 举报
这位未知联系人是一位神秘的人物,他/她的身份和背景都是一个谜。在与他/她的交流中,你可以感受到一种独特的魅力和智慧。他/她总是能够用简洁而富有洞察力的话语来表达自己的观点,让人不禁对他/她产生浓厚的兴趣。 尽管我们不知道这位未知联系人的具体情况,但他/她无疑是一个值得深入了解的人。他/她可能是一位成功的商人、一位杰出的艺术家或者一位有着丰富人生经历的旅行家。无论他/她是谁,都值得我们去探索和了解。
作者其他创作
大纲/内容
19. type //标志View显示那一块--------------------------------------------//对方-对话 (先显示动画,再显示内容)//对方-图片 (先显示动画,再显示内容)//对方已下线//对方已上线//消息未送达//GAME OVER--listView.smoothScrollBy结束动画//来电话了--跳转电话模块//发布日志了--点击可进入对应日志模块显示//用户选择 (先显示动画,选择完后再显示内容)
时光回溯----------------------依据chapterID值,删除CONTENT数据库中对应的 chapterID值。-------------------------快进功能:使用时光回溯后,新增的内容对比ISREAD数据库,若有则快进
用户退出时,开启service,在service中获取CONTENT数据库最后一条数据的tag flag值,对比主线剧情JSON
微聊联系人模块
否
开启OtherContactService将其他联系人JSON中对应的内容通过广播发送出去,内容同时写入UNREAD数据库
微聊信息模块
进入微聊
需要参数:name参数Tag:CONTENT数据库中如有other不为空,取出对应name的other值对应的tag
正常展示数据
根据json获取list待展示集合根据tag值及type值展示内容展示一条,(IntentService)写入CONTENT数据库展示一条,写一条进入ISREAD数据库
是否首次进入
中途出现其他联系人(other不为空)
微聊模块
是
1.一组tag内容未展示完就退出:在service中发送广播(发送tag剩余内容)内容同时写入UNREAD数据库;2. 下线后退出,或者发布日志后退出:判断skip,开启service,在service中发送广播,内容同时写入UNREAD数据库
微聊
再次进入微聊,获取数据库内容(最后一条不展示)list集合依据数据库最后一条的tag+flag 重新展示若有之前的的未读消息-直接展示
联系人json转换成list集合再展示主角再来电话出发后添加入集合
传入name& tag值(标记其他联系人进度)
N
数据库SQLite:1.记录微聊聊天记录-CONTENT2.记录已读信息(用于快进)-ISREAD3.记录未读消息(发送通知)-UNREAD
微聊JSON参数:1.tag 每一段对话的标记2.flag 一段对话中具体哪一条的标记3.icon 头像4.name 联系人姓名5.content 内容(对话、图片、上线、下线、结束语)6.skip 剧情跳转7.option1 用户回答内容18.option1GOtoId 用户回答内容1 跳转id9.option2 用户回答内容210.option2GOtoId 用户回答内容2 跳转id11.waittime 展示内容间隔时间12.showType dialog-内容;hint-上下线;picture-图片13.channelon journal-日志;phone-电话14.channelID 日志或电话的标志位15.other 开启其他联系人剧情16.chapterID 章节数标志位17.chapter 章节标题-----------------18.answer //存储用户的回答内容19. type //标志View显示那一块20. isRead //是否已经读 0-false 1-true
继续往下剧情
方法说明:-----------------------------------------------------goonFlag=dbList.get(dbList.size() - 1).getTag(); if (goonFlag 0) { updateData(goonFlag); } else {updateData(0); }-----------------------------------------------------updateData(int num){for (int i = 0; i = lastFlag){ //-------------对话中途退出,再次进入微聊加载数据- if (listContact.get(i).getSkip() == 0){... }else{ ... updateData(listContact.get(i).getSkip()); } }else if (num != goonFlag){ //---------正常选择加载数据--skip加载数据-- ... } }else if (listContact.get(i).getTag() num){ ... //顺序加载数据 } }}-------------------------------------------------------wechat_select_left.setOnClickListener(..){ .. updateData(weChat.getOption1GOtoId()); }
Y
//获取微聊预留信息(GsonUtils+Iterator+HashMap)获取CONTENT数据库中联系人已读消息//获取已有联系人未读消息//获取新增联系人未读消息
0 条评论
下一页