类型定义
类型 | 描述 |
麦位列表的布局模式,支持元素布局、宫格布局、纵向布局、自定义布局 | |
麦位布局的对齐方式 | |
请求类型(申请上麦和邀请上麦) | |
麦位布局大小 | |
麦位布局配置信息 | |
麦位布局中每一行的布局配置信息 | |
请求回调 | |
麦位视图适配器 |
LayoutMode
麦位列表的布局模式
类型 | 描述 |
FOCUS | 元素布局 |
GRID | 宫格布局 |
VERTICAL | 纵向布局 |
FREE | 自定义布局 |
SeatViewLayoutRowAlignment
麦位布局的对齐方式
类型 | 说明 |
START | 麦位靠近起始位置 |
END | 麦位靠近结束位置 |
CENTER | 麦位靠近中间位置 |
SPACE_BETWEEN | 第一个麦位之前和最后一个麦位之后不留空间,其它麦位之间均匀分布剩余空间 |
SPACE_AROUND | 第一个麦位之前和最后一个麦位之后分布一半空间,其它麦位之间均匀分布剩余空间 |
SPACE_EVENLY | 在所有麦位之间均匀分布剩余空间 |
RequestType
请求类型
类型 | 描述 |
APPLY_TO_TAKE_SEAT | 申请上麦 |
INVITE_TO_TAKE_SEAT | 邀请上麦 |
Size
麦位布局大小
类型 | 描述 |
width | 布局宽度 |
height | 布局高度 |
SeatViewLayoutConfig
麦位布局配置信息
类型 | 描述 |
rowConfigs | |
rowSpacing | 麦位布局行间距 |
SeatViewLayoutRowConfig
麦位布局中每一行的布局配置信息
类型 | 描述 |
count | 此行显示的麦位数量 |
seatSpacing | 此行中每个麦位水平间距(仅当对齐方式为 START、END 和 CENTER 时生效) |
seatSize | 此行中麦位布局大小 |
alignment |
RequestCallback
申请上麦/邀请上麦回调
API | 说明 |
请求被接受 | |
请求被拒绝 | |
请求被取消 | |
请求超时 | |
请求异常 |
SeatViewAdapter
麦位视图适配器接口,您可以通过实现该接口来自定义每一个麦位的显示 UI。
API | 说明 |
创建单个麦位布局时回调。 | |
更新麦位视图时回调。 | |
更新用户音量时回调。 |
回调事件详情
onAccepted
申请上麦/邀请上麦 请求被接受。
void onAccepted(TUIRoomDefine.UserInfo userInfo);
参数:
参数 | 类型 | 描述 |
userInfo | UserInfo | 响应当前请求的用户信息 |
返回值:void
onRejected
申请上麦/邀请上麦 请求被拒绝。
void onRejected(TUIRoomDefine.UserInfo userInfo);
参数:
参数 | 类型 | 描述 |
userInfo | UserInfo | 响应当前请求的用户信息 |
返回值:void
onCancelled
申请上麦/邀请上麦请求被取消。
void onCancelled(TUIRoomDefine.UserInfo userInfo);
参数:
参数 | 类型 | 描述 |
userInfo | UserInfo | 取消当前请求的用户信息 |
返回值:void
onTimeout
申请上麦/邀请上麦请求超时。
void onTimeout(TUIRoomDefine.UserInfo userInfo);
参数:
参数 | 类型 | 描述 |
userInfo | UserInfo | 发起请求的用户信息 |
返回值:void
onError
申请上麦/邀请上麦请求错误。
void onError(TUIRoomDefine.UserInfo userInfo, TUICommonDefine.Error error, String message);
参数:
参数 | 类型 | 描述 |
userInfo | UserInfo | 发起请求的用户信息 |
error | TUICommonDefine.Error | 错误码 |
message | String | 错误信息 |
返回值:void
createSeatView
创建单个麦位布局时回调,您需要将您自定义的 view 作为返回值,核心 view 会帮您创建好视图。
View createSeatView(SeatGridView seatGridView, TUIRoomDefine.SeatInfo seatInfo);
参数:
参数 | 类型 | 描述 |
seatGridView | SeatGridView | 语聊房核心组件 |
seatInfo | SeatInfo | 麦位信息 |
返回值:View
updateSeatView
更新麦位视图时回调,您可以根据回调回来的 seatInfo 信息来更新自己的麦位视图。
void updateSeatView(SeatGridView seatGridView, TUIRoomDefine.SeatInfo seatInfo, View seatView);
参数:
参数 | 类型 | 描述 |
seatGridView | SeatGridView | 语聊房核心组件 |
seatInfo | SeatInfo | 麦位信息 |
seatView | View | 当前更新的麦位视图 |
返回值:void
updateUserVolume
更新用户音量时回调,您可以根据回调回来的音量更新自己的麦位视图。
void updateUserVolume(SeatGridView seatGridView, int volume, View seatView);
参数:
参数 | 类型 | 描述 |
seatGridView | SeatGridView | 语聊房核心组件 |
volume | int | 音量大小 |
seatView | View | 当前音量变化的麦位布局视图 |
返回值:void