IChatUtil.java 1.68 KB
package com.cnlive.demo.chat.util;

import android.text.SpannableString;
import android.view.View;
import android.widget.TextView;


public interface IChatUtil {

    /**
     * 设置聊天室状态视图
     *
     * @param textView 状态视图
     */
    void setStateView(TextView textView);

    /**
     * 设置聊天状态信息及点击事件并显示
     *
     * @param msg      状态信息
     * @param listener 点击事件
     */
    void showMessage(String msg, View.OnClickListener listener);

    /**
     * 设置聊天状态信息及点击事件并显示
     *
     * @param msg      状态信息
     * @param listener 点击事件
     */
    void showMessage(SpannableString msg, View.OnClickListener listener);

    /**
     * 设置聊天状态信息并显示
     *
     * @param msg 状态信息
     */
    void showMessage(String msg);

    /**
     * 设置聊天状态信息并显示
     *
     * @param msg 状态信息
     */
    void showMessage(SpannableString msg);

    /**
     * 隐藏状态信息
     */
    void hideMessage();

    /**
     * 初始化聊天室
     * @param roomId 房间号
     * @param userName 用户名
     */
    void initChat(String roomId, String userName);

    /**
     * 连接聊天室
     */
    void connectChat();

    /**
     * 获取聊天室登录状态
     * @return 是否登录
     */
    boolean isJoin();

    /**
     * 发送消息
     * @param message 信息
     */
    void sendMessage(String message);

    /**
     * 释放聊天室
     */
    void destroy();

    /**
     * 设置聊天室消息监听
     * @param listener 消息监听
     */
    void setOnMessageListener(ChatUtil.OnMessageListener listener);
}