Skip to content

Commit d0b5856

Browse files
committed
修复消息被远程更新时,会话界面消息可能显示错误
1 parent f683f80 commit d0b5856

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

uikit/src/main/java/cn/wildfire/chat/kit/conversation/ConversationMessageAdapter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package cn.wildfire.chat.kit.conversation;
66

77
import android.text.TextUtils;
8+
import android.util.Log;
89
import android.view.LayoutInflater;
910
import android.view.View;
1011
import android.view.ViewGroup;
@@ -47,6 +48,7 @@
4748
import cn.wildfirechat.remote.ChatManager;
4849

4950
public class ConversationMessageAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
51+
private static final String TAG = "ConvMsgAdapter";
5052
private ConversationFragment fragment;
5153

5254
public static int MODE_NORMAL = 0;
@@ -160,6 +162,11 @@ public void addNewMessage(UiMessage message) {
160162
if (index >= 0) {
161163
updateMessage(index, message);
162164
return;
165+
}else {
166+
if(!messages.isEmpty() && messages.get(0).message.serverTime > message.message.serverTime){
167+
Log.d(TAG, "msg timestamp < the first msg's timestamp, maybe update old message content, ignore");
168+
return;
169+
}
163170
}
164171
messages.add(message);
165172
notifyItemInserted(messages.size() - 1);

0 commit comments

Comments
 (0)