回放聊天

获取聊天数据

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();
Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2020-05-13 10:23:22

results matching ""

    No results matching ""