我创建了一个RecyclerView
并将我的适配器的layoutManager
设置为GridLayout
。
但是我想要GridLayout
像下面的Instagram搜索一样
请帮助我。谢谢 。
我尝试了SpanSizeLookup,但是我仍然遇到问题,我无法控制我的项目以这种方式进行布局。 。
答案 0 :(得分:0)
please take a look this answer
并在“跨度”中显示您的列表
val manager = SpannedGridLayoutManager(object : SpannedGridLayoutManager.GridSpanLookup{
override fun getSpanInfo(position: Int): SpannedGridLayoutManager.SpanInfo {
// Conditions for 2x2 items
return if (position % 12 == 0 || position % 12 == 7) {
SpannedGridLayoutManager.SpanInfo(2, 2)
} else {
SpannedGridLayoutManager.SpanInfo(1, 1)
}
}
},3/*column*/,1f/*how big is default item*/)
binding.feedHome.setHasFixedSize(true)
binding.feedHome.layoutManager = manager
binding.feedHome.adapter = adapter
此图像帮助您如何计算显示大图像中的项目