T
- 媒体文件对应的实体类型。public abstract static class MediaStoreHelper.BaseScanner<T> extends java.lang.Object implements MediaStoreHelper.Scanner<T>
MIN_UPDATE_THRESHOLD
构造器和说明 |
---|
BaseScanner(android.net.Uri uri,
android.content.ContentResolver resolver,
MediaStoreHelper.Decoder<T> decoder) |
限定符和类型 | 方法和说明 |
---|---|
void |
cancel()
取消扫描。
|
protected boolean |
isCancelled() |
protected boolean |
isFinished() |
protected boolean |
isRunning() |
MediaStoreHelper.Scanner<T> |
projection(java.lang.String[] projection)
设置 ContentResolver.query 方法的 projection 部分参数。
|
void |
scan(MediaStoreHelper.OnScanCallback<T> callback)
开始扫描。
|
MediaStoreHelper.Scanner<T> |
selection(java.lang.String selection)
设置 ContentResolver.query 方法的 selection 部分参数。
|
MediaStoreHelper.Scanner<T> |
selectionArgs(java.lang.String[] args)
设置 ContentResolver.query 方法的 selectionArgs 部分参数。
|
protected void |
setFinished(boolean finished) |
protected void |
setRunning(boolean running) |
MediaStoreHelper.Scanner<T> |
sortOrder(java.lang.String sortOrder)
设置 ContentResolver.query 方法的 sortOrder 部分参数。
|
MediaStoreHelper.Scanner<T> |
updateThreshold(int threshold)
设置更新 UI 刷新的阈值时间(单位:毫秒),避免 UI 刷新速度跟不上数据流的速度。
|
public BaseScanner(android.net.Uri uri, android.content.ContentResolver resolver, MediaStoreHelper.Decoder<T> decoder)
public MediaStoreHelper.Scanner<T> projection(java.lang.String[] projection)
MediaStoreHelper.Scanner
projection
在接口中 MediaStoreHelper.Scanner<T>
public MediaStoreHelper.Scanner<T> selection(java.lang.String selection)
MediaStoreHelper.Scanner
selection
在接口中 MediaStoreHelper.Scanner<T>
public MediaStoreHelper.Scanner<T> selectionArgs(java.lang.String[] args)
MediaStoreHelper.Scanner
selectionArgs
在接口中 MediaStoreHelper.Scanner<T>
public MediaStoreHelper.Scanner<T> sortOrder(java.lang.String sortOrder)
MediaStoreHelper.Scanner
sortOrder
在接口中 MediaStoreHelper.Scanner<T>
public MediaStoreHelper.Scanner<T> updateThreshold(int threshold)
MediaStoreHelper.Scanner
updateThreshold
在接口中 MediaStoreHelper.Scanner<T>
threshold
- UI 刷新的阈值,不能小于 MediaStoreHelper.Scanner.MIN_UPDATE_THRESHOLD
protected final boolean isRunning()
protected final void setRunning(boolean running)
protected final boolean isFinished()
protected final void setFinished(boolean finished)
protected final boolean isCancelled()
public final void cancel()
MediaStoreHelper.Scanner
cancel
在接口中 MediaStoreHelper.Scanner<T>
public void scan(@NonNull MediaStoreHelper.OnScanCallback<T> callback) throws java.lang.IllegalStateException
MediaStoreHelper.Scanner
scan
在接口中 MediaStoreHelper.Scanner<T>
callback
- 回调接口,不能为 nulljava.lang.IllegalStateException