我正在构建一个android聊天应用程序,在其中使用SQLite数据库将数据存储在本地设备上。我正在努力找出如何阻止聊天消息回收器视图闪烁。
对于背景。我正在使用websockets发送和接收聊天消息。因此,无论何时打开应用程序,websocket都会连接并开始获取新消息。
假设我在聊天窗口中与某人交谈,并且我的互联网以某种方式中断。此时,其他人发送了一些已存储在服务器中的消息。现在,在此期间,我发送了两条消息,但尚未收到确认(因为我尚未连接到互联网),但是我已将它们添加到聊天窗口中。现在,当我的互联网恢复正常时,我会获取以前的消息。然后将其添加到本地数据库中,从中更新实时数据,并获取回调,然后将更新的消息插入回收器视图。现在,按照服务器,另一个人发送的两条消息在我的未发送消息之前。它们之间被添加,导致在回收站视图中闪烁。我不确定如何避免这种情况?