<!-- 状态栏布局 -->
<com.easefun.polyv.livehiclass.modules.statusbar.PLVHCStatusBarLayout
android:id="@+id/plvhc_status_bar_ly"
android:layout_width="match_parent"
android:layout_height="24dp"
android:background="#191A22"
app:layout_constraintTop_toTopOf="parent" />
// 初始化状态栏布局
plvhcStatusBarLy.init(liveRoomDataManager);
public interface IPLVHCStatusBarLayout {
/**
* 初始化
*
* @param liveRoomDataManager
*/
void init(IPLVLiveRoomDataManager liveRoomDataManager);
/**
* 更新为已上课状态
*/
void onLessonStart();
/**
* 更新为已下课状态
*/
void onLessonEnd();
/**
* 更新网络质量
*
* @param networkQuality
*/
void acceptNetworkQuality(int networkQuality);
/**
* 上行流量网络状态
*
* @param networkStatusVO
*/
void acceptUpstreamNetworkStatus(PLVNetworkStatusVO networkStatusVO);
/**
* 远端连麦用户网络状态
*
* @param networkStatusVO
*/
void acceptRemoteNetworkStatus(PLVNetworkStatusVO networkStatusVO);
/**
* 销毁方法
*/
void destroy();
}
//构造器
public PLVHCStatusBarLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView();
}
//初始化方法
private void initView() {
rootView = LayoutInflater.from(getContext()).inflate(R.layout.plvhc_live_room_status_layout, this);
findView();
initStatusUpdateTimer();
}
@Override
public void init(IPLVLiveRoomDataManager liveRoomDataManager) {
this.liveRoomDataManager = liveRoomDataManager;
initLessonIdText(liveRoomDataManager);
observeLessonDataBean(liveRoomDataManager);
}
private void initLessonIdText(IPLVLiveRoomDataManager liveRoomDataManager) {
//初始化课节号信息
}
private void observeLessonDataBean(IPLVLiveRoomDataManager liveRoomDataManager) {
//监听数据变化
}