DownloadCursor
@UnstableApi
interface DownloadCursor : Closeable
Provides random read-write access to the result set returned by a database query.
Summary
Public functions |
|
|---|---|
Unit |
close() |
Int |
getCount()Returns the numbers of downloads in the cursor. |
Download! |
Returns the download at the current position. |
Int |
Returns the current position of the cursor in the download set. |
Boolean |
Returns whether the cursor is pointing to the position after the last download. |
Boolean |
Returns whether the cursor is pointing to the position before the first download. |
Boolean |
isClosed()Returns whether the cursor is closed |
Boolean |
isFirst()Returns whether the cursor is pointing to the first download. |
Boolean |
isLast()Returns whether the cursor is pointing to the last download. |
Boolean |
Move the cursor to the first download. |
Boolean |
Move the cursor to the last download. |
Boolean |
Move the cursor to the next download. |
Boolean |
moveToPosition(position: Int)Move the cursor to an absolute position. |
Boolean |
Move the cursor to the previous download. |
Public functions
getPosition
fun getPosition(): Int
Returns the current position of the cursor in the download set. The value is zero-based. When the download set is first returned the cursor will be at position -1, which is before the first download. After the last download is returned another call to next() will leave the cursor past the last entry, at a position of count().
| Returns | |
|---|---|
Int |
the current cursor position. |
isAfterLast
fun isAfterLast(): Boolean
Returns whether the cursor is pointing to the position after the last download.
isBeforeFirst
fun isBeforeFirst(): Boolean
Returns whether the cursor is pointing to the position before the first download.
moveToFirst
fun moveToFirst(): Boolean
Move the cursor to the first download.
This method will return false if the cursor is empty.
| Returns | |
|---|---|
Boolean |
whether the move succeeded. |
moveToLast
fun moveToLast(): Boolean
Move the cursor to the last download.
This method will return false if the cursor is empty.
| Returns | |
|---|---|
Boolean |
whether the move succeeded. |
moveToNext
fun moveToNext(): Boolean
Move the cursor to the next download.
This method will return false if the cursor is already past the last entry in the result set.
| Returns | |
|---|---|
Boolean |
whether the move succeeded. |
moveToPosition
fun moveToPosition(position: Int): Boolean
Move the cursor to an absolute position. The valid range of values is -1 <= position <= count.
This method will return true if the request destination was reachable, otherwise, it returns false.
| Parameters | |
|---|---|
position: Int |
the zero-based position to move to. |
| Returns | |
|---|---|
Boolean |
whether the requested move fully succeeded. |
moveToPrevious
fun moveToPrevious(): Boolean
Move the cursor to the previous download.
This method will return false if the cursor is already before the first entry in the result set.
| Returns | |
|---|---|
Boolean |
whether the move succeeded. |