Package io.rong.imkit.base
Class MultiDataHandler
-
- All Implemented Interfaces:
public abstract class MultiDataHandler extends BaseHandler
业务逻辑处理-包含数据回调
- Since:
5.10.4
rongcloud
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classMultiDataHandler.DataKey
-
Field Summary
Fields Modifier and Type Field Description protected volatile booleanisAlive
-
Constructor Summary
Constructors Constructor Description MultiDataHandler()
-
Method Summary
Modifier and Type Method Description voidstop()结束 final <T> voidaddDataChangeListener(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() OnDataChangeListener<T> onDataChangeListener)添加数据变化监听器 final <T> voidreplaceDataChangeListener(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() OnDataChangeListener<T> onDataChangeListener)替换数据变化监听器 final <T> voidnotifyDataChange(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() T data)通知指定类型的数据变化 final <T> voidnotifyDataError(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() IRongCoreEnum.CoreErrorCode coreErrorCode)通知指定类型的数据错误 final <T> voidnotifyDataError(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() IRongCoreEnum.CoreErrorCode coreErrorCode, @NonNull() String errorMsg)通知指定类型的数据错误 final <T> voidnotifyDataError(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() IRongCoreEnum.CoreErrorCode coreErrorCode, @NonNull() List<String> errorMsgs)通知指定类型的数据错误 -
-
Method Detail
-
stop
void stop()
结束
-
addDataChangeListener
final <T> void addDataChangeListener(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() OnDataChangeListener<T> onDataChangeListener)
添加数据变化监听器
- Parameters:
dataKey- 包含key和对应Class类型的对象onDataChangeListener- 数据变化监听器
-
replaceDataChangeListener
final <T> void replaceDataChangeListener(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() OnDataChangeListener<T> onDataChangeListener)
替换数据变化监听器
- Parameters:
dataKey- 包含key和对应Class类型的对象onDataChangeListener- 数据变化监听器
-
notifyDataChange
final <T> void notifyDataChange(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() T data)
通知指定类型的数据变化
- Parameters:
dataKey- 包含key和对应Class类型的对象data- 数据
-
notifyDataError
final <T> void notifyDataError(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() IRongCoreEnum.CoreErrorCode coreErrorCode)
通知指定类型的数据错误
- Parameters:
dataKey- 包含key和对应Class类型的对象coreErrorCode- 错误
-
notifyDataError
final <T> void notifyDataError(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() IRongCoreEnum.CoreErrorCode coreErrorCode, @NonNull() String errorMsg)
通知指定类型的数据错误
- Parameters:
dataKey- 包含key和对应Class类型的对象coreErrorCode- 错误errorMsg- 错误信息
-
notifyDataError
final <T> void notifyDataError(@NonNull() MultiDataHandler.DataKey<T> dataKey, @NonNull() IRongCoreEnum.CoreErrorCode coreErrorCode, @NonNull() List<String> errorMsgs)
通知指定类型的数据错误
- Parameters:
dataKey- 包含key和对应Class类型的对象coreErrorCode- 错误errorMsgs- 错误信息
-
-
-
-