Уведомления базы данных и обновление экрана - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь сделать следующее:

Когда моя база данных Realm изменяется, я хочу отправить событие на все зарегистрированные экраны (вкладки) моего приложения.

Мой подходдля этого, поскольку я новичок в Android, это создание синглтона, содержащего слушателей области, и отправка трансляции с использованием LocalBroadcastManager в этот момент.

Моя главная проблема заключается в том, что для отправки трансляции мне нужноa Context:

LocalBroadcastManager.getInstance(context).sendBroadcast()

Однако я понял, что хранение контекста как статического в Singleton не рекомендуется из-за утечек памяти.

Это заставляет меня сомневаться в наилучшем подходе для этого.Что вы рекомендуете?

Спасибо!

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать уведомления Realm для объектов или списков Realm: https://realm.io/docs/java/latest/#notifications

Realm также предоставляет адаптеры, чтобы помочь вам: https://github.com/realm/realm-android-adapters.

Вот вам пример проекта:https://github.com/realm/realm-android-adapters/tree/master/example

С этим вы можете обновить свои списки или представления, это истинная сила Царства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...