RecyclerView.Adapter和ImageView.getWidth()

时间:2014-11-18 17:36:43

标签: android imageview adapter android-recyclerview recycler-adapter

我有一个回收视图,显示一些元素,其中可能是或不是图片。 为了显示该图片,出于性能原因,我正在使用this方法。

我在public void onViewAttachedToWindow(final ViewHolder holder)内使用它,但我仍然得到0作为我的ImageView的宽度和高度。

那么,什么时候应该显示图像?

1 个答案:

答案 0 :(得分:3)

您可以通过mImageView.getViewTreeObserver().addOnPreDrawListener(...)之类的操作在ViewTreeObserver上附加PreDrawListener。

调用该方法后,您可以访问View的宽度或高度。 请记得在听众被解雇后删除听众:mImageView.getViewTreeObserver().removeOnPreDrawListener(this)来自听众。

PS:对不起,我现在无法访问IDE,所以我可能做了一些拼写错误;)