public class DoodlePadIncrementDataImpl extends BaseDoodlePadDataMgr
DOODLE_JSON_KEY, DOODLE_JSON_VALUE, mDataReportStatistics, mDoodleFragment, mDrawQueue, mGameId, mHandler, MIN_TIME_INTERVAL, mIsReporting, mLastReceiveDoodlePosition, mLastReportTime, mReportDoodlePosition, mReportQueue, mVid
构造器和说明 |
---|
DoodlePadIncrementDataImpl(DoodlePad doodlePadFragment) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
addReceiveData(java.util.ArrayList<DoodlePadDataInfo> list)
全量画笔数据,来自第一次进直播间时接口回调
|
protected void |
addReceiveData(int position,
java.lang.String json)
每条画笔数据,来自IM消息回调
|
protected void |
addReportData(java.lang.String json)
添加增量画笔数据,画笔数据回调时调用
|
protected java.lang.String |
buildReportContent()
构造上报参数
|
protected void |
checkNextDraw()
检测队列中是否存在待绘制的数据
|
void |
drawData(java.lang.String json)
真正的绘制方法
|
protected java.lang.String |
getSyncType() |
protected void |
onReportStrokeSuccess(java.lang.String json)
画笔数据上报成功,统计本次上报的画笔数量
|
protected void |
putReportFailedData(java.lang.String jsonArrayData)
上报失败时重新加入上报队列
|
void |
reset()
绘制开始或者游戏结束时重置相关数据
|
void |
syncData(java.lang.String syncPosition)
画笔数据同步,纠错机制
|
checkNextReport, clearDrawQueue, clearReportQueue, getCanReport, getCurrentClassName, isActivityAlive, log, onDoodlePadReady, onDrawBegin, onDrawEnd, onGameEnd, onGameStart, reportData, setCanReport, setCommonData, setDoodleFragment
public DoodlePadIncrementDataImpl(DoodlePad doodlePadFragment)
public void drawData(java.lang.String json)
json
- public void syncData(java.lang.String syncPosition)
protected void addReceiveData(int position, java.lang.String json)
addReceiveData
在类中 BaseDoodlePadDataMgr
position
- json
- protected void addReceiveData(java.util.ArrayList<DoodlePadDataInfo> list)
addReceiveData
在类中 BaseDoodlePadDataMgr
list
- protected void checkNextDraw()
checkNextDraw
在类中 BaseDoodlePadDataMgr
protected void addReportData(java.lang.String json)
addReportData
在类中 BaseDoodlePadDataMgr
json
- protected java.lang.String buildReportContent()
buildReportContent
在类中 BaseDoodlePadDataMgr
protected void putReportFailedData(java.lang.String jsonArrayData)
putReportFailedData
在类中 BaseDoodlePadDataMgr
jsonArrayData
- public void reset()
BaseDoodlePadDataMgr
reset
在类中 BaseDoodlePadDataMgr
protected void onReportStrokeSuccess(java.lang.String json)
protected java.lang.String getSyncType()
getSyncType
在类中 BaseDoodlePadDataMgr