跳转至

会话

会话列表操作监听

在会话列表 Activity 中调用,也可在 Application 中设置。

回调方法说明:

参数 说明
onConversationPortraitClick 点击头像执行
onConversationPortraitLongClick 长按头像执行
onConversationLongClick 长按会话列表中的 item 时执行。
onConversationClick 点击会话列表中的 item 时执行。

示例代码:

/**
 * 设置会话操作的监听器。
 */
        RongIM. setConversationListBehaviorListener(new RongIM.ConversationListBehaviorListener() {
            @Override
            public boolean onConversationPortraitClick(Context context, Conversation.ConversationType conversationType, String targetId) {
                return false;
            }

            @Override
            public boolean onConversationPortraitLongClick(Context context, Conversation.ConversationType conversationType, String targetId) {
                return false;
            }

            @Override
            public boolean onConversationLongClick(Context context, View view, UIConversation conversation) {
                return false;
            }

            @Override
            public boolean onConversationClick(Context context, View view, UIConversation conversation) {
                return false;
            }
        });
 

会话操作监听

在会话 Activity 中调用,也可在 Application 中设置。

回调方法说明:

参数 说明
onUserPortraitClick 接收到消息
onUserPortraitLongClick 长按头像执行
onMessageClick 点击消息时执行
onMessageLinkClick 点击消息连接时执行
onMessageLongClick 长按消息时执行

示例代码:

/**
 * 设置会话操作的监听器。
 */
RongIM.setConversationClickListener(new RongIM.ConversationClickListener() {
           @Override
           public boolean onUserPortraitClick(Context context, Conversation.ConversationType conversationType, UserInfo user, String targetId) {
               return false;
           }

           @Override
           public boolean onUserPortraitLongClick(Context context, Conversation.ConversationType conversationType, UserInfo user, String targetId) {
               return false;
           }

           @Override
           public boolean onMessageClick(Context context, View view, Message message) {
               return false;
           }

           @Override
           public boolean onMessageLinkClick(Context context, String link, Message message) {
               return false;
           }

           @Override
           public boolean onMessageLongClick(Context context, View view, Message message) {
               return false;
           }
       });
 

注意

如果在 Activity 里设置,需要在 Activity 销毁时,将监听设置为 null,防止内存泄露。