使用新的 GridLayoutManager: https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html
它需要显式的跨度计数,因此现在的问题是: 如何知道每行适合多少个“跨度”?毕竟这是个网格。根据测量的宽度,应该有回收视图能够容纳的尽可能多的跨度。
Using the old GridView
, you would just set the "columnWidth" property and it would automatically detect how many columns fit. This is basically what I want to replicate for the RecyclerView:
RecyclerView
上添加 OnLayoutChangeListener这似乎是很常见的行为,所以有没有一种更简单的方法,我没有看到?