What can be a correct way to set an observer to change UI in case if data was changed?

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)
}
});

Download Printable PDF. VALID exam to help you PASS.

Leave a Reply

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.