public abstract class BaseDataSource extends java.lang.Object implements DataSource
DataSource implementation to keep a list of TransferListeners.
Subclasses must call transferInitializing(DataSpec), transferStarted(DataSpec), bytesTransferred(int), and transferEnded() to
inform listeners of data transfers.
DataSource.Factory| Modifier | Constructor and Description |
|---|---|
protected |
BaseDataSource(boolean isNetwork)
Creates base data source.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTransferListener(TransferListener transferListener)
Adds a
TransferListener to listen to data transfers. |
protected void |
bytesTransferred(int bytesTransferred)
Notifies listeners that bytes were transferred.
|
protected void |
transferEnded()
Notifies listeners that a transfer ended.
|
protected void |
transferInitializing(DataSpec dataSpec)
Notifies listeners that data transfer for the specified
DataSpec is being initialized. |
protected void |
transferStarted(DataSpec dataSpec)
Notifies listeners that data transfer for the specified
DataSpec started. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getResponseHeaders, getUri, openreadprotected BaseDataSource(boolean isNetwork)
isNetwork - Whether the data source loads data through a network.public final void addTransferListener(TransferListener transferListener)
DataSourceTransferListener to listen to data transfers. This method is not thread-safe.addTransferListener in interface DataSourcetransferListener - A TransferListener.protected final void transferInitializing(DataSpec dataSpec)
DataSpec is being initialized.dataSpec - DataSpec describing the data for initializing transfer.protected final void transferStarted(DataSpec dataSpec)
DataSpec started.dataSpec - DataSpec describing the data being transferred.protected final void bytesTransferred(int bytesTransferred)
bytesTransferred - The number of bytes transferred since the previous call to this method
(or if the first call, since the transfer was started).protected final void transferEnded()