Is it ok to get parent's width in onCreateViewHolder
at RecyclerView adapter? Are parent's dimensions measured at that state so I don't get 0 when I call getWidth()
on parent?
Asked
Active
Viewed 1,677 times
1

ferpar1988
- 596
- 2
- 5
- 17
-
Easy path is try it out and see. there are methods getTop, etc for Recycler view that I know of. – sumandas Aug 17 '16 at 15:10
2 Answers
0
Yes, the parent is actually the RecyclerView
. It has both a non-zero getWidth() and getMeasuredWidth() by the time onCreateViewHolder is called.
Easy way to verify this is set your debugger to stop in the method and inspect the parent.
parent = android.support.v7.widget.RecyclerView{d08d560 VFED..... ......ID 0,0-1080,1698 #7f0c0074 app:id/recyclerView1}
mMeasuredWidth = 1080
mLeft = 0
mRight = 1080

NameSpace
- 10,009
- 3
- 39
- 40
0
I came across a case where I actually got 0 on some occasions when calling parent.getWidth()
, so I had to use getMeasuredWidth()
. For anybody facing this issue or wondering about it, I suggest you read this answer

fhomovc
- 301
- 3
- 15