Android Build a Weather App Hooking Up the Model to the View Plugging in the Data

Ikuyasu Usui
Ikuyasu Usui
44,594 Points

Why do we need displayWeather object when we have currentWeather?

The object currentWeather has every fields set and you can do

binding.setWeatehr(currentWeather);

and it works as expected. I don't see any reason why you should construct the new CurrentWeather object. After getCurrentDetails(jsonData), the fields must be set or displayWeather does not have any extra/updated information over currentWeather.

I do not think you need to use the overloaded constructor. I believe this way of doing it is correct and more efficient. The Android documents did not specify any reason for doing it using a new object either. Seems like the creators just overlooked this option.