As an example. In an Activity we have our TimerViewModel object (extended ViewModel), named mTimerViewModel. mTimerViewModel.getTimer() method returns a LiveData<Long> value. What can be a correct way to set an observer to change UI in case if data was changed?
A. mTimerViewModel.getTimer().getValue().toString().observe(new Observer<Long>() { @Override public void onChanged(Long aLong) { callAnyChangeUIMethodHere(aLong)
}
});
B. mTimerViewModel.getTimer().observe(this, new Observer<Long>() { @Override public void onChanged(Long aLong) { callAnyChangeUIMethodHere(aLong)
}
});
C. mTimerViewModel.observe(new Observer<Long>() { @Override public void onChanged(Long aLong) { callAnyChangeUIMethodHere(aLong)
}
});