3_4 直播_页面菜单 - polyv/polyv-android-cloudClass-sdk-demo GitHub Wiki
1 使用简介
云课堂SDK包含了如下几种可定制的菜单页面。
页面菜单包括:
- 直播介绍
- 图文直播
- 自定义页面
- 外链
菜单页面的数据来源是通过如下方法:
PolyvChatApiRequestHelper.getInstance()
.requestLiveClassDetailApi(channelId)
.subscribe();
来获取的,在PolyvCloudClassHomeActivity中有对应的代码示例。
通过该方法请求到直播页面菜单数据,然后创建对应的Fragment。
2 功能介绍
2.1 直播介绍
PolyvLiveInfoFragment
包括直播标题,观看热度,直播图片,直播介绍Web页等内容。开发者可以自定义此处的UI。
直播介绍现在支持实时更新观看热度,只需要使用PolyvLiveInfoDataSource中的方法。具体参考PolyvLiveInfoFragment中对该类的使用。
2.2 图文直播
PolyvTuWenMenuFragment
图文直播功能是根据服务端发送来的socket消息实时更新WebView实现的,在PolyvTuWenMenuFragment中,对以下的事件进行了监听,并转发到对应的WebView中:
//inside PolyvChatManager
public static final String EVENT_CREATE_IMAGE_TEXT = "CREATE_IMAGE_TEXT";
public static final String EVENT_DELETE_IMAGE_TEXT = "DELETE_IMAGE_TEXT";
public static final String EVENT_SET_TOP_IMAGE_TEXT = "SET_TOP_IMAGE_TEXT";
public static final String EVENT_SET_IMAGE_TEXT_MSG = "SET_IMAGE_TEXT_MSG";
2.3 自定义页面
PolyvCustomMenuFragment
2.4 外链
PolyvCustomMenuFragment