Предположим, что вы прослушиваете изменения объекта User с помощью viewmodel и наблюдаемых виртуальных данных, как это:
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
viewModel.getUser().observe(this, user -> {
// Update UI :
// Update userNameTextView
// Load profile image to imageView
// Update follower count
});
}
Когда наблюдаются изменения пользователя, вы обновляете представления.Фактическое изменение объекта - это, вероятно, просто число подписчиков, но вы действуете так, как будто весь пользовательский объект изменился. Пример: установка того же изображения для просмотра изображений.
Разве это не плохая практика и не трата ресурсов?Что делать в этом случае?