Я использую Android привязку данных и BindingAdapter для привязки растрового изображения ImageView к загружаемому растровому изображению.
@BindingAdapter("imageName")
public void bind(ImageView imageView, String imageName) {
...
int width = imageView.getWidth();
int height = imageView.getHeight();
...
}
И width
, и height
равны нулю и из своих исследований и многочисленных сообщений SO я понимаю, что, вероятно, я вызываю эти методы слишком рано, а компоновка еще не прорисована.
Но я не могу действительно переместить код в другой метод, когда хочу использовать BindingAdapter. Есть ли другой способ получить измерения для вида или отложить процесс привязки?