Не могу найти `fun Cursor.getString (columnName: String): реализация String`

1

Где эти функции реализованы?

https://android.github.io/android-ktx/core-ktx/androidx.database/android.database.-cursor/index.html

Я видел пакет androidx.core.database, но не могу найти реализацию. Есть только такие функции, как эти.

inline fun Cursor.getBlobOrNull(index: Int) = if (isNull(index)) null else getBlob(index)
inline fun Cursor.getDoubleOrNull(index: Int) = if (isNull(index)) null else getDouble(index)
inline fun Cursor.getFloatOrNull(index: Int) = if (isNull(index)) null else getFloat(index)
inline fun Cursor.getIntOrNull(index: Int) = if (isNull(index)) null else getInt(index)
inline fun Cursor.getLongOrNull(index: Int) = if (isNull(index)) null else getLong(index)
inline fun Cursor.getShortOrNull(index: Int) = if (isNull(index)) null else getShort(index)
inline fun Cursor.getStringOrNull(index: Int) = if (isNull(index)) null else getString(index)
Теги:
kotlin
android-ktx

1 ответ

0

Основанные на имени расширения для Cursor были удалены Джейком Уортоном.

По его словам:

Они способствуют неэффективности. Вы должны искать имена столбцов один раз перед итерацией или использовать абстракцию более высокого уровня, такую как Room или SQL Delight, которая сделает это за вас.

Вы можете найти полную историю Git для этого пакета здесь: https://android.googlesource.com/platform/frameworks/support/+log/android-room-release/core/ktx/src/main/java/androidx/ядро/база данных

  • 0
    Я получил спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню