Я только что реализовал CursorLoader, и он отлично работает! Фактически, я не думал, что мой ListView будет автоматически обновляться, когда базовые данные будут изменены до тех пор, пока я не проверю его. Это, по-видимому, магия setNotificationUri.
Мой вопрос: как он узнает, когда данные в курсоре изменились? Скажем, я тихо помещу дополнительную строку где-нибудь. Является ли базовый механизм постоянно запрашивать базу данных и сравнивать ее с прошлыми данными? Не будет ли это ужасно неэффективно, если массивы данных большие?
Прежде чем использовать обработчики курсора, я вручную обновляю, когда это необходимо. Замечательно, что мне больше не нужно это делать, но эффективно ли использовать CursorLoader в фоновом режиме?