44 lines
1.1 KiB
Java
44 lines
1.1 KiB
Java
|
|
package com.qxcm.moduleutil.bean;
|
|||
|
|
|
|||
|
|
import org.greenrobot.eventbus.EventBus;
|
|||
|
|
|
|||
|
|
import java.util.Map;
|
|||
|
|
|
|||
|
|
public class RoomMessageManager {
|
|||
|
|
|
|||
|
|
private static final RoomMessageManager instance = new RoomMessageManager();
|
|||
|
|
|
|||
|
|
private RoomMessageManager() {}
|
|||
|
|
|
|||
|
|
public static RoomMessageManager getInstance() {
|
|||
|
|
return instance;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 接收原始消息,转换后发送到 EventBus
|
|||
|
|
*/
|
|||
|
|
public void onNewMessage(String roomId, int msgType, RoomMessageEvent.T data) {
|
|||
|
|
RoomMessageEvent event = new RoomMessageEvent(msgType, roomId, data);
|
|||
|
|
EventBus.getDefault().post(event);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 注册监听器(如 Fragment 或 Activity)
|
|||
|
|
*/
|
|||
|
|
public void register(Object subscriber) {
|
|||
|
|
if (!EventBus.getDefault().isRegistered(subscriber)) {
|
|||
|
|
EventBus.getDefault().register(subscriber);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 反注册监听器
|
|||
|
|
*/
|
|||
|
|
public void unregister(Object subscriber) {
|
|||
|
|
if (EventBus.getDefault().isRegistered(subscriber)) {
|
|||
|
|
EventBus.getDefault().unregister(subscriber);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|