У меня есть NavigationView и в его заголовке ImageView (изображение, привязанное к MutableLiveData<Bitmap>
userPhoto) и TextView (текстовое значение, привязанное к значению имени MutableLiveData<User>
userLogged). Текстовое значение устанавливается непосредственно через:
android:text="@{pfc.userLogged == null ? @string/nav_header_title : pfc.userLogged.displayedName}"
изображение с пользовательским адаптером:
app:set_bitmap="@{mainactivityviewmodel.userPhoto}"
@BindingAdapter(value="set_bitmap")
public static void setImage(ImageView view, Bitmap bitmap) {
view.setImageBitmap(bitmap);
}
При первом входе пользователя в систему значение MutableLiveData<User>
изменяется , MutableLiveData также и оба представления правильно связаны, я вижу через след, что адаптер используется. Но во второй раз, если пользователь изменился, я вижу, что текстовое значение TextView изменяется, но не ImageView, даже если MutableLiveData<Bitmap>
действительно изменено с новым значением. Я вижу, что метод adpater не запускается.
Что может быть причиной такого поведения? Спасибо за любую помощь в этом.