Android NavigationView: привязка частично перестает работать - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть 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 не запускается.

Что может быть причиной такого поведения? Спасибо за любую помощь в этом.

...