Observe db как подписаться на изменения?

169
05 мая 2018, 17:31

У меня есть бд. Создается она в java

public abstract class AppDatabase extends RoomDatabase

Так удобно. Но записи в бд добавляются из натива! А из андроида я только их подтягиваю. Как мне сделать систему подписки? Раньше я делал через liveCycle

private void setObserve() {
    mViewModel.getList().observe(MyClass.this, new Observer<List<Message>>() {
        @Override
        public void onChanged(@Nullable List<Message> Messages) {
           //code
        }
    });
}

Но теперь это не работает. Я пробовал через FileObserver, просто указав ему путь к бд в надежде, что при изменениях меня оповестят. Но нет, это тоже не работает.

FileObserver fileObserver = new FileObserver(mViewModel.getDbPath()) {
       @Override
       public void onEvent(int event, @Nullable String path) {
           Log.e(TAG, "Change!: ");
       }
   };
   fileObserver.startWatching();

Вопрос: Как мне подписаться на изменения в бд, если insert происходят не в самой джава, а мб вообще в другом приложении и на другом языке?

READ ALSO
Падает mysql сервер при запросе Alter Table

Падает mysql сервер при запросе Alter Table

Использую команду ALTER TABLEВроде всё просто

210
LOAD DATA IN FILE mysql проблема с кодировкой

LOAD DATA IN FILE mysql проблема с кодировкой

есть файл вот с таким содержимым

261
Сортировка товаров по цене из категорий

Сортировка товаров по цене из категорий

Проблема такаяИмеется список товаров

243