public static interface ModuleEventWatcher.Progress
观察类是需要对类进行增强,有时候需要对大量的类进行渲染,耗时比较长。
通过这样的报告方式可以让外部感知到当前渲染的进度。
在渲染完成之前,事件是不会触发给到EventListener的
| 限定符和类型 | 方法和说明 |
|---|---|
void |
begin(int total)
进度开始
|
void |
finish(int cCnt,
int mCnt)
进度结束
如果是add方法,则影响的数量是递增;
如果是remove方法,则影响的数量是递减;
当彻remove完成之后,cCnt = mCnt = 0;
|
void |
progressOnFailed(Class clazz,
int index,
Throwable cause)
进度报告(失败)
|
void |
progressOnSuccess(Class clazz,
int index)
进度报告(成功)
|
void begin(int total)
total - 总共需要渲染类的总数void progressOnSuccess(Class clazz, int index)
clazz - 当前进行行变的类index - 当前形变类的序号,从0开始void progressOnFailed(Class clazz, int index, Throwable cause)
clazz - 当前进行行变的类index - 当前形变类的序号,从0开始cause - 失败异常void finish(int cCnt,
int mCnt)
如果是add方法,则影响的数量是递增;
如果是remove方法,则影响的数量是递减;
当彻remove完成之后,cCnt = mCnt = 0;
cCnt - 影响类总数mCnt - 影响方法总数Copyright © 2019 Alibaba Open Source. All rights reserved.