У меня есть репозиторий, который устанавливает данные следующим образом:
private MutableLiveData<JSONObject> myVocab = new MutableLiveData<>();
public Repo(Context context) {
ExecutorService service = Executors.newSingleThreadExecutor();
service.execute(() -> {
myVocab = jsonReader.readJSONFromAssets(context, "myVocab.json")
});
service.shutdown();
}
public MutableLiveData<JSONObject> getVocab() { return myVocab; }
Он правильно читает в json и сохраняет его в myVoc, я уже проверил.
У меня также есть ViewModelон слушает объект vocab, а затем что-то с ним делает:Я столкнулся с этой проблемой с несколькими приложениями сейчас и не могу решить ее, кроме как с помощью хаков.
Почему не работает мой наблюдатель?(Работает в MainActivity, только не в ViewModel).