Всем доброе время суток Не могу понять какого МПХ не обновляется поле связанное
с БД
Поле mComment in Fragment ResultsDetailsFragment
@BindView(R.id.tvComment)
TextView mComment;
onView Created во фрагменте
mResultsViewModel.getComment().observe(this,comment->mComment.setText(comment));
Далее есть DialogFragment ResultsDialogFragment extends DialogFragment где я
меняю поле comment которое должно отображаться во фрагменте
вот что у меня происходит при нажатии на сохранить
private DialogInterface.OnClickListener mOnClickListener = (dialogInterface, i) -> {
mResultsViewModel.updateComment(mTrackId,ibAddCommentText.getText().toString());
ibAddCommentText.setText(mResultsViewModel.getTrackComment(mTrackId)); //поле ввода в диалоговом окне ему задаем измененное значение
Log.d("ResultsDialogFragment","ibAddCommentText.getText().toString())="+ibAddCommentText.getText().toString());
};
А вот updateComment in ResultsViewModel
private MutableLiveData<String> mComment = new MutableLiveData<>();
...
....
public MutableLiveData<String> getComment(){return mComment;}
public void updateComment(long mTrackId,String comment){
Track track = mRepository.getItem(mTrackId);
mRealmRepository.createAndUpdateTrackFrom(mTrackId,
track.getDuration(),
track.getDistance(),
track.getImageBase64(),
comment
);
mComment.postValue(StringUtil.getCommentsText(comment));
}
postValue есть MutableLiveData есть так какого же МПХ поле комментов не обновляется сразу же после изменения в диалоге?
Помогите советовкто может