public interface YWMessageLoader
Modifier and Type | Method and Description |
---|---|
void |
addMessageListener(IYWMessageListener listener)
增加消息列表中的的消息变更监听回调,该接口主要用于消息列表变更时,主动通知UI层更新adapter,以便将最新的消息展现给用户
具体使用方法可以参考demo ChattingActivity.java
|
void |
deleteAllMessage()
删除会话中的所有消息记录
该方法必须在ui主线程调用
|
void |
deleteMessage(YWMessage message)
删除会话中的某一条消息记录
该方法必须在ui主线程调用
|
void |
loadAllImageMessage(IWxCallback callback)
加载会话中的所有的图片你消息记录,该接口主要用于图片联播功能。
|
void |
loadAtMessages(int count,
IWxCallback callback)
加载指定条数的@消息
|
void |
loadAtMessages(YWMessage startEdge,
int direction,
int count,
IWxCallback callback)
以某条消息为起始点加载指定条数@消息
|
void |
loadAtMessages(YWMessage startEdge,
int count,
IWxCallback callback)
以某条消息为起始点加载指定条数@消息
|
java.util.List<YWMessage> |
loadMessage(int count,
IWxCallback callback)
加载历史消息记录列表。消息记录的列表由云旺SDK维护,isv调用方需要作为只读用途,请勿在返回的消息列表中增删内容。 需要对列表操作请直接访问
YWConversation 的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager 来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager ,这样云旺SDK内部可对下载状态进行维护
如果是开发者自己开发聊天页面,应该使用该方法同步返回的List |
void |
loadMoreMessage(int count,
IWxCallback callback)
Deprecated.
该方法已废弃,后续请使用
loadMoreMessage(IWxCallback) |
void |
loadMoreMessage(IWxCallback callback)
加载更多的消息记录列表,消息记录的列表由云旺SDK维护,,isv调用方需要作为只读用途,请勿往返回的消息列表中增删内容。
需要对列表操作请直接访问
YWConversation 的相关接口。 在调用该接口前,必须先调用loadMessage(int, IWxCallback)
来完成第一批消息记录的加载。今后如果需要不断加载更多消息,只需不断调用该接口即可
如果是开发者自己开发聊天页面,调用该接口后不需要对消息列表做任何操作,我们会自动更新消息列表并回调IYWMessageListener.onItemUpdated() ,
因此开发者只需要在聊天窗口页面调用addMessageListener(IYWMessageListener) 方法注册一个IYWMessageListener监听,
并在IYWMessageListener.onItemUpdated() 中更新adapter即可,具体使用方法可以参考demo ChattingActivity.java |
java.util.List<YWMessage> |
loadMsgContext(YWMessage message,
int count,
int rangeFlag,
IWxCallback callback)
加载message的上下文
|
void |
removeMessageListener(IYWMessageListener listener)
注销消息列表变更监听,与
addMessageListener(IYWMessageListener) 配对使用
具体使用方法可以参考demo ChattingActivity.java |
void |
updateMessageTODB(YWMessage message)
更新消息到数据库,主要用于语音消息已读状态变更的调用
|
java.util.List<YWMessage> loadMessage(int count, IWxCallback callback)
YWConversation
的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager
来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager
,这样云旺SDK内部可对下载状态进行维护
如果是开发者自己开发聊天页面,应该使用该方法同步返回的Listcount
- 当次加载的消息条数callback
- 加载消息的异步回调,加载成功会回调IWxCallback.onSuccess(Object... object)
,其中object[0]即为List<YWMessage
>void loadMoreMessage(int count, IWxCallback callback)
loadMoreMessage(IWxCallback)
loadMessage(int, IWxCallback)
来完成第一批消息记录的加载。今后如果需要不断加载更多消息,只需不断调用该接口即可count
- 当次加载的消息条数,这个数字需要与loadMessage传递的一致callback
- 加载消息的异步回调,加载成功会回调IWxCallback.onSuccess(Object... object)
, 其中object[0]即为List<YWMessage
>void loadMoreMessage(IWxCallback callback)
YWConversation
的相关接口。 在调用该接口前,必须先调用loadMessage(int, IWxCallback)
来完成第一批消息记录的加载。今后如果需要不断加载更多消息,只需不断调用该接口即可
如果是开发者自己开发聊天页面,调用该接口后不需要对消息列表做任何操作,我们会自动更新消息列表并回调IYWMessageListener.onItemUpdated()
,
因此开发者只需要在聊天窗口页面调用addMessageListener(IYWMessageListener)
方法注册一个IYWMessageListener监听,
并在IYWMessageListener.onItemUpdated()
中更新adapter即可,具体使用方法可以参考demo ChattingActivity.javacallback
- 加载消息的异步回调,加载成功会回调IWxCallback.onSuccess(Object... object)
, 其中object[0]即为List<YWMessage
>void removeMessageListener(IYWMessageListener listener)
addMessageListener(IYWMessageListener)
配对使用
具体使用方法可以参考demo ChattingActivity.javalistener
- 消息列表变更监听,详细请参考IYWMessageListener
void addMessageListener(IYWMessageListener listener)
listener
- 消息列表变更监听,详细请参考IYWMessageListener
void updateMessageTODB(YWMessage message)
message
- 消息void loadAllImageMessage(IWxCallback callback)
callback
- 加载消息的异步回调,加载成功会回调IWxCallback.onSuccess(Object... object)
,其中object[0]即为List<YWMessage
>void deleteAllMessage()
void deleteMessage(YWMessage message)
message
- 需要删除的消息void loadAtMessages(int count, IWxCallback callback)
count
- 条数callback
- 加载之后的回调,成功后onSuccess(Listvoid loadAtMessages(YWMessage startEdge, int count, IWxCallback callback)
startEdge
- 加载起始点count
- 条数callback
- 加载之后的回调,成功后onSuccess(Listvoid loadAtMessages(YWMessage startEdge, int direction, int count, IWxCallback callback)
startEdge
- 加载起始点direction
- 加载消息类别
direction 1:我收到的@消息
direction 0:我发出的@消息count
- 条数callback
- 加载之后的回调,成功后onSuccess(Listjava.util.List<YWMessage> loadMsgContext(YWMessage message, int count, int rangeFlag, IWxCallback callback)
message
- 当前消息count
- 请求上下文消息条数[2,40]rangeFlag
- 0:请求之前的
1:请求之后的
2:请求上下文callback
- 回调接口,成功回调IWxCallback.onSuccess(Object... object)
,其中object[0]即为List<YWMessage
>