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