我有一个应用内消息系统。目前,这个过程并不理想。每次单击“发送”时,它都会重新加载整个活动,从而导致临时空白屏幕和加载对话框。像facebook messenger这样的应用程序似乎会在我按下发送时立即显示新消息。这怎么可能?
以下是我目前的步骤。
1。活动会在两个用户之间加载来自数据库的所有邮件。
2. 当您键入消息并单击“发送”时,它会执行插入查询并将消息添加到数据库中。
3. 插入邮件后,会重新加载活动并显示新邮件。
感谢您的帮助!
答案 0 :(得分:0)
这在记忆方面可能不是最好的,但我打赌它比从db重新加载活动更快。
创建一个活动范围的db对象数组(其中db对象存储数据库中的所有信息)
当应用程序启动时,使用db中的所有内容加载数组到目前为止。然后,当有新注释或将新注释添加到数据库并复制数组以包含新注释时。
然后显示数组中的所有内容,而不是直接显示数据库。