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 |
loadAllCustomMessage(IWxCallback callback,
long curretMsgId)
加载会话中的所有的单聊自定义消息记录
|
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)
以某条消息为起始点加载指定条数@消息
|
void |
loadLatestMessagesFromDB(int count,
long msgTime,
IWxCallback callback)
从数据库加载消息时间< msgTime的消息,该方法不会修改内存中的消息列表,仅从数据库读取消息列表返回给调用者
|
List<YWMessage> |
loadMessage(int count,
IWxCallback callback)
加载历史消息记录列表。消息记录的列表由云旺SDK维护,isv调用方需要作为只读用途,请勿在返回的消息列表中增删内容。 需要对列表操作请直接访问
YWConversation的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager,这样云旺SDK内部可对下载状态进行维护
如果是开发者自己开发聊天页面,应该使用该方法同步返回的List |
List<YWMessage> |
loadMessage(int count,
long msgTime,
boolean bQueryFlag,
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 |
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)
更新消息到数据库,主要用于语音消息已读状态变更的调用
|
List<YWMessage> loadMessage(int count, IWxCallback callback)
YWConversation的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager,这样云旺SDK内部可对下载状态进行维护
如果是开发者自己开发聊天页面,应该使用该方法同步返回的Listcount - 当次加载的消息条数callback - 加载消息的异步回调,加载成功会回调IWxCallback.onSuccess(Object... object),其中object[0]即为List<YWMessage>List<YWMessage> loadMessage(int count, long msgTime, boolean bQueryFlag, IWxCallback callback)
YWConversation的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager,这样云旺SDK内部可对下载状态进行维护
如果是开发者自己开发聊天页面,应该使用该方法同步返回的Listcount - 当次加载的消息条数msgTime - 指定时间的消息bQueryFlag - true为查询小于msgTime的消息,flase为查询大于等于msgTime的消息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 - 消息列表变更监听,详细请参考IYWMessageListenervoid addMessageListener(IYWMessageListener listener)
listener - 消息列表变更监听,详细请参考IYWMessageListenervoid 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(ListList<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>void loadAllCustomMessage(IWxCallback callback, long curretMsgId)
curretMsgId - 当前自定义消息的ID,用于在回调中确定当前自定义消息的positioncallback - 加载消息的异步回调,加载成功会回调IWxCallback.onSuccess(Object... object),其中object[0]即为List<YWMessage,object[1]即为 position(类型int)>void loadLatestMessagesFromDB(int count,
long msgTime,
IWxCallback callback)
count - 需要加载的消息条数msgTime - 最新消息时间callback - 回调接口,成功回调IWxCallback.onSuccess(Object... object),其中object[0]即为List<YWMessage>