撤回重新编辑功能

繁华 2021-5-6 494

你好 我在升级安卓客户端时 发现 RecallMessageContentViewHolder 这个类好像不会执行  撤回消息不显示重新编辑功能。

@Override public void onBind(UiMessage message, int position) {     super.onBind(message, position);     content = (RecallMessageContent) message.message.content;     notificationTextView.setText(message.message.digest());     long delta = ChatManager.Instance().getServerDeltaTime();     long now = System.currentTimeMillis();     if (content.getOriginalContentType() == cn.wildfirechat.message.core.MessageContentType._ContentTypeText && ((NotificationMessageContent) message.message.content).fromSelf         && now - (message.message.serverTime - delta) < Config._RECALL_REEDIT_TIMELIMIT * 1000) {         reeditTextView.setVisibility(View.VISIBLE);     } else {         reeditTextView.setVisibility(View.GONE);     } }

我在这里面打了断点 但是不会走到这里,请问下是啥情况

最新回复 (5)
  • x86 2021-5-6
    引用 2
    请确认```MessageViewHolderManager.java```里面是否注册。

    另外,可以在```MessageViewHolderManager#getMessageContentViewHolder```打断点看下,撤回消息时,是否走到。
  • 繁华 2021-5-6
    引用 3

    MessageViewHolderManager里注册了: registerMessageViewHolder(RecallMessageContentViewHolder.class, R.layout.conversation_item_recall_notification, R.layout.conversation_item_recall_notification);  撤回消息也走了 messageType 是80  ,会显示撤回了一条消息,但就是编辑功能不显示

    public Class<? extends MessageContentViewHolder> getMessageContentViewHolder(int messageType) {     Class clazz = messageViewHolders.get(messageType);     if (clazz == null) {         return UnkownMessageContentViewHolder.class;     }     return clazz; }

  • x86 2021-5-7
    引用 4
    请看下```SimpleNotificationMessageContentViewHolder```的```@MessageContentType```里面是不是包含了```        RecallMessageContent.class```,把这行删了试下。
  • x86 2021-5-7
    引用 5
    请参考这个issue:

    https://github.com/wildfirechat/android-chat/issues/419
  • 繁华 2021-5-7
    引用 6
    嗯 是这个原因找到 删了就好了
返回