|
|
@@ -3,6 +3,7 @@ package com.tencent.qcloud.tuikit.tuichat.classicui;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.text.TextUtils;
|
|
|
+
|
|
|
import com.tencent.imsdk.v2.V2TIMConversation;
|
|
|
import com.tencent.qcloud.tuicore.ServiceInitializer;
|
|
|
import com.tencent.qcloud.tuicore.TUIConstants;
|
|
|
@@ -17,6 +18,8 @@ import com.tencent.qcloud.tuikit.timcommon.classicui.widget.message.MessageBaseH
|
|
|
import com.tencent.qcloud.tuikit.timcommon.classicui.widget.message.TUIReplyQuoteView;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.R;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.TUIChatService;
|
|
|
+import com.tencent.qcloud.tuikit.tuichat.bean.CustomEndConsultationBean;
|
|
|
+import com.tencent.qcloud.tuikit.tuichat.bean.CustomStartConsultationBean;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.bean.message.CallingMessageBean;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.bean.message.CustomEvaluationMessageBean;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.bean.message.CustomLinkMessageBean;
|
|
|
@@ -59,6 +62,7 @@ import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.Cal
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.CustomEvaluationMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.CustomLinkMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.CustomOrderMessageHolder;
|
|
|
+import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.EndConsultationMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.FaceMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.FileMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.ImageMessageHolder;
|
|
|
@@ -67,9 +71,11 @@ import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.Mer
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.QuoteMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.ReplyMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.SoundMessageHolder;
|
|
|
+import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.StartConsultationMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.TextMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.TipsMessageHolder;
|
|
|
import com.tencent.qcloud.tuikit.tuichat.classicui.widget.message.viewholder.VideoMessageHolder;
|
|
|
+
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
|
@@ -125,6 +131,8 @@ public class ClassicUIService extends ServiceInitializer implements ITUIExtensio
|
|
|
addMessageType(QuoteMessageBean.class, QuoteMessageHolder.class);
|
|
|
addMessageType(CallingMessageBean.class, CallingMessageHolder.class);
|
|
|
addMessageType(CustomLinkMessageBean.class, CustomLinkMessageHolder.class);
|
|
|
+ addMessageType(CustomEndConsultationBean.class, EndConsultationMessageHolder.class);
|
|
|
+ addMessageType(CustomStartConsultationBean.class, StartConsultationMessageHolder.class);
|
|
|
addMessageType(CustomEvaluationMessageBean.class, CustomEvaluationMessageHolder.class);
|
|
|
addMessageType(CustomOrderMessageBean.class, CustomOrderMessageHolder.class);
|
|
|
addMessageType(MessageTypingBean.class, null);
|
|
|
@@ -136,8 +144,9 @@ public class ClassicUIService extends ServiceInitializer implements ITUIExtensio
|
|
|
|
|
|
/**
|
|
|
* 注册自定义消息及其 ViewHolder
|
|
|
- * @param beanClazz 自定义消息类型
|
|
|
- * @param holderClazz 自定义消息的 ViewHolder 类型
|
|
|
+ *
|
|
|
+ * @param beanClazz 自定义消息类型
|
|
|
+ * @param holderClazz 自定义消息的 ViewHolder 类型
|
|
|
* @param isNeedEmptyViewGroup 是否需要空的消息容器
|
|
|
*/
|
|
|
public void addMessageType(Class<? extends TUIMessageBean> beanClazz, Class<? extends MessageBaseHolder> holderClazz, boolean isNeedEmptyViewGroup) {
|
|
|
@@ -260,7 +269,7 @@ public class ClassicUIService extends ServiceInitializer implements ITUIExtensio
|
|
|
Class<? extends TUIMessageBean> messageBeanClass = getOrDefault(param, TUIConstants.TUIChat.Method.RegisterCustomMessage.MESSAGE_BEAN_CLASS, null);
|
|
|
Class messageViewHolderClass = getOrDefault(param, TUIConstants.TUIChat.Method.RegisterCustomMessage.MESSAGE_VIEW_HOLDER_CLASS, null);
|
|
|
Class<? extends TUIReplyQuoteBean> messageReplyBeanClass =
|
|
|
- getOrDefault(param, TUIConstants.TUIChat.Method.RegisterCustomMessage.MESSAGE_REPLY_BEAN_CLASS, null);
|
|
|
+ getOrDefault(param, TUIConstants.TUIChat.Method.RegisterCustomMessage.MESSAGE_REPLY_BEAN_CLASS, null);
|
|
|
Class messageReplyViewClass = getOrDefault(param, TUIConstants.TUIChat.Method.RegisterCustomMessage.MESSAGE_REPLY_VIEW_CLASS, null);
|
|
|
boolean isNeedEmptyViewGroup = getOrDefault(param, TUIConstants.TUIChat.Method.RegisterCustomMessage.IS_NEED_EMPTY_VIEW_GROUP, false);
|
|
|
TUIChatService.getInstance().addCustomMessageType(businessID, messageBeanClass, false);
|