использовать BaseColumns или нет с ContentProvider? - PullRequest
2 голосов
/ 15 января 2012

В чем разница между BaseColumns или нет с ContentProvider ?Это интерфейс , так что он может быть использован где-то еще ...?Я не совсем понимаю, я использую простые константы в моем контент-провайдере , чтобы определить _id или name в моей базе данных, и это прекрасно работает.Итак, я что-то упустил?

открытый статический финальный класс Notes реализует BaseColumns {...

спасибо

пс: я проверилответ: Какая польза от BaseColumns в Android , но я не вижу смысла в ответах, опубликованных

1 Ответ

3 голосов
/ 15 января 2012

Суть реализации BaseColumns аналогична точке повторного использования любого кода; у вас нет для повторного использования кода, вы можете заново его реализовать, вопрос: зачем?

Теперь, в случае BaseColumns это не так сильно выделяется, потому что, очевидно, все, что они предоставляют, это константа для двух столбцов (_ID и _COUNT), поэтому вы не сохраняете , что много время реализации BaseColumns вместо простого добавления этих двух констант. Но почему бы не использовать его, если можете?

tl; dr: Вам не нужно использовать BaseColumns, если вы не хотите, все, что он делает, это спасает вас от ввода нескольких строк кода. С другой стороны: поскольку это избавляет вас от необходимости печатать их, почему бы не использовать его?

...