我有一个回收视图,显示一些元素,其中可能是或不是图片。 为了显示该图片,出于性能原因,我正在使用this方法。
我在public void onViewAttachedToWindow(final ViewHolder holder)
内使用它,但我仍然得到0作为我的ImageView的宽度和高度。
那么,什么时候应该显示图像?
答案 0 :(得分:3)
您可以通过mImageView.getViewTreeObserver().addOnPreDrawListener(...)
之类的操作在ViewTreeObserver上附加PreDrawListener。
调用该方法后,您可以访问View的宽度或高度。
请记得在听众被解雇后删除听众:mImageView.getViewTreeObserver().removeOnPreDrawListener(this)
来自听众。
PS:对不起,我现在无法访问IDE,所以我可能做了一些拼写错误;)