班级进度
- java.lang.Object
-
- io.realm.mongodb.sync.Progress
-
public class Progress extends Object
用于在下载或上传 Realm 数据时封装进度通知的类。 此类的每个实例都是当前进度的不可变快照。如果
ProgressListener
已注册到ProgressMode.INDEFINITELY
,则getFractionTransferred()
报告的进度既可能增加也可能减少,因为注册进度侦听器时可能会添加更多更改。 这意味着一个通知可以报告true
的isTransferComplete()
,然后在下一个事件报告false
。如果
ProgressListener
已向ProgressMode.CURRENT_CHANGES
注册,则进度只能不断增加,并且一旦isTransferComplete()
返回true
,就不会再生成任何事件。
-
-
方法摘要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 boolean
equals(Object o)
double
getFractionTransferred()
传输的字节数占所有可传输字节数的比例。long
getTransferableBytes()
返回可传输的字节总数(已传输的字节数 + 待传输的字节数)。long
getTransferredBytes()
返回自添加ProgressListener
以来已传输的字节总数。int
hashCode()
boolean
isTransferComplete()
当所有待处理字节均已传输后,返回true
。String
toString()
-
-
-
方法详细信息
-
getTransferredBytes
public long getTransferredBytes()
返回自添加ProgressListener
以来已传输的字节总数。- 返回:
- 自添加
ProgressListener
以来传输的总字节数。
-
getTransferableBytes
public long getTransferableBytes()
返回可传输的字节总数(已传输的字节数 + 待传输的字节数)。如果
ProgressListener
跟踪下载,则此数字表示使用该 Realm 的所有其他客户端生成的变更集的大小。如果
ProgressListener
跟踪上传,则此数字表示本地创建的变更集的大小。- 返回:
- 已传输的总字节数 + 仍待传输的字节数。
-
getFractionTransferred
public double getFractionTransferred()
传输的字节数占所有可传输字节数的比例。 从添加ProgressListener
开始计数。- 返回:
0.0
和1.0
之间的数字,其中0.0
表示尚未传输任何数据,1.0
表示所有数据已传输。
-
isTransferComplete
public boolean isTransferComplete()
当所有待处理字节均已传输后,返回true
。如果
ProgressListener
已在ProgressMode.INDEFINITELY
中注册,则此方法可以在返回 {6false
后为后续事件返回true
。如果
ProgressListener
已向ProgressMode.CURRENT_CHANGES
注册,则当此方法返回true
时,将不再发送进度事件。- 返回:
true
如果所有更改均已传输,否则为false
。
-
-