GridLayoutManager动态设置spancount
之前发现了个问题,那就是明明动态设置了spancount,为何总是没有想要的效果?
以下便是我设置的代码:
val gridLayoutManager = GridLayoutManager(context, 2)
gridLayoutManager.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
override fun getSpanSize(p0: Int): Int {
return when (mBinding.recyclerView.adapter!!.getItemViewType(p0)) {
AllGoodsAdapter.ITEMTYPE.ITEM_TYPE_SMALL -> 1
else -> 2
}
}
}
mBinding.recyclerView.layoutManager = gridLayoutManager
真是好生气啊!
后来才发现,是我最后返回的数量不对。因为getSpanSize()方法,最后返回的是该item所占有一行的多少。但是,我写反了。
尴尬不??真的心塞了,我找了1天都没找到这个原因。生气气。。。