| 
					
				 | 
			
			
				@@ -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); 
			 |