3_4 直播_页面菜单 - polyv/polyv-android-cloudClass-sdk-demo GitHub Wiki

1 使用简介

云课堂SDK包含了如下几种可定制的菜单页面。

页面菜单包括:

  1. 直播介绍
  2. 图文直播
  3. 自定义页面
  4. 外链

菜单页面的数据来源是通过如下方法:

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