回放聊天
获取聊天数据
com.talkfun.sdk.module.ChatEntity
聊天信息
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
xid | String | 用户唯一ID |
uid | String | 合作方用户ID |
nickname | String | 用户昵称 |
role | String | 用户角色 |
gender | String | 用户性别 |
avatar | String | 用户头像地址 |
msg | String | 消息内容 |
time | String | 秒数 |
调用示例:
List<ChatEntity> list = PlaybackDataManage.getInstance().getChatList();
设置回放聊天获取数据监听
调用示例:
PlaybackDataManage.getInstance().setChatListener(new HtDispatchPlaybackMsgListener() {
@Override
public void getPlaybackMsgSuccess(int position) {
//更新数据
setChatList(PlaybackDataManage.getInstance().getChatList());
if (position < chatMsgList.size()) {
chatLv.setSelection(position);
}
else {
chatLv.setSelection(chatMsgList.size() - 1);
}
}
@Override
public void getPlaybackMsgFail(String error) {
//更新数据失败
}
});
上拉加载更多聊天数据
调用示例:
PlaybackDataManage.getInstance().loadDownMoreData(PlaybackDataManage.DataType.CHAT);
下拉加载更多聊天数据
调用示例:
PlaybackDataManage.getInstance().loadDownMoreData(PlaybackDataManage.DataType.CHAT);
自动滚动跟随
调用示例:
AutoScrollListener autoScrollListener = new AutoScrollListener() {
@Override
public void scrollToItem(int pos) {
if (isShow && chatAdapter != null) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() { setChatList(PlaybackDataManage.getInstance().getChatList());
if (pos < chatMsgList.size()) {
chatLv.setSelection(pos);
}
else {
chatLv.setSelection(chatMessageEntityList.size() - 1);
}
}
});
}
}
};
PlaybackDataManage.getInstance().startAutoScroll(autoScrollListener, PlaybackDataManage.DataType.CHAT);
停止滚动跟随
调用示例:
PlaybackDataManage.getInstance().stopAutoScroll();