【发布时间】:2018-07-09 11:10:14
【问题描述】:
我正在使用以下代码动态更改跨度计数。
val layoutManager = GridLayoutManager(this, 3)
layoutManager.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
override fun getSpanSize(position: Int): Int {
when (position) {
0, 1, 2 -> return 1
3, 4 -> return 2
5 -> return 3
else -> return 1
}
}
}
我得到了以下输出。 但我希望 D 和 E 应该水平对齐。我不知道该怎么做。
实际上我在适配器中有 3 种类型,HEADER、TYPE_A、TYPE_B。 HEADER 应该只有一行,TYPE_A 是 3 行,TYPE_B 是 2 行。
所以我可以帮助我使一些列应该有一个 1 行,有些只有 2 行(水平对齐),有些有 3 行。
【问题讨论】:
标签: android android-recyclerview gridlayoutmanager