//[tvlib](../../index.md)/[org.mjdev.tvlib.helpers.cursor](index.md)
# Package-level declarations
## Types
| Name | Summary |
|---|---|
| [AudioCursor](-audio-cursor/index.md) | [androidJvm]
class [AudioCursor](-audio-cursor/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) : [CachingCursor](-caching-cursor/index.md)<[AudioItem](../org.mjdev.tvlib.data.local/-audio-item/index.md)> |
| [CachingCursor](-caching-cursor/index.md) | [androidJvm]
open class [CachingCursor](-caching-cursor/index.md)<[T](-caching-cursor/index.md)>(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), uri: [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html)?, projection: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>, selection: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, selectionArgs: [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>? = null, sortOrder: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, transform: ([Cursor](https://developer.android.com/reference/kotlin/android/database/Cursor.html)) -> [T](-caching-cursor/index.md)? = { null }) : [Cursor](https://developer.android.com/reference/kotlin/android/database/Cursor.html), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](-caching-cursor/index.md)?> |
| [CachingCursorListIterator](-caching-cursor-list-iterator/index.md) | [androidJvm]
class [CachingCursorListIterator](-caching-cursor-list-iterator/index.md)<[T](-caching-cursor-list-iterator/index.md)>(cachingCursor: [CachingCursor](-caching-cursor/index.md)<[T](-caching-cursor-list-iterator/index.md)>, index: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0) : [ListIterator](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list-iterator/index.html)<[T](-caching-cursor-list-iterator/index.md)?> |
| [MatrixCursor](-matrix-cursor/index.md) | [androidJvm]
open class [MatrixCursor](-matrix-cursor/index.md) : [AbstractCursor](https://developer.android.com/reference/kotlin/android/database/AbstractCursor.html) |
| [PhotoCursor](-photo-cursor/index.md) | [androidJvm]
class [PhotoCursor](-photo-cursor/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) : [CachingCursor](-caching-cursor/index.md)<[PhotoItem](../org.mjdev.tvlib.data.local/-photo-item/index.md)> |
| [VideoCursor](-video-cursor/index.md) | [androidJvm]
class [VideoCursor](-video-cursor/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) : [CachingCursor](-caching-cursor/index.md)<[VideoItem](../org.mjdev.tvlib.data.local/-video-item/index.md)> |