SyncAdapter для одного POJO

У меня есть пользовательские данные, доступ к которым осуществляется через REST API, которые я хотел бы периодически синхронизировать, чтобы разрешить предоставление пользовательских уведомлений и тому подобное. Я уже реализовал AccountAuthenticator и связанные с ним классы, но у меня проблемы с созданием SyncAdapter/ContentProvider.

Синхронизированные данные - это просто один объект JSON/POJO с множеством полей, а не база данных или что-то в этом роде. Метод ContentProvider, используемый в каждом учебном пособии, который я обнаружил, на самом деле не подходит, поскольку данные вообще не выкладываются как база данных.

Мой вопрос в том, стоит ли использовать ContentProvider и пытаться засунуть объект в курсор, или есть лучший способ.

1 ответ

Вам не нужно использовать поставщика контента для получения данных для синхронизации. Достаточно использовать "тупой" провайдер, который ничего не делает. См. http://developer.android.com/training/sync-adapters/creating-sync-adapter.html

Вы можете заглушить все, кроме метода onPerformSync() в вашей реализации SyncAdapter.

Другие вопросы по тегам