ViewModel не может наблюдать за MutableLiveData - PullRequest
1 голос
/ 14 апреля 2019

У меня есть репозиторий, который устанавливает данные следующим образом:

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).

...