像Instagram搜索一样实现非对称网格布局管理器

时间:2019-06-20 07:24:02

标签: android kotlin android-recyclerview gridlayoutmanager

我创建了一个RecyclerView并将我的适配器的layoutManager设置为GridLayout。 但是我想要GridLayout像下面的Instagram搜索一样

我想要这样的GridView

请帮助我。谢谢 。

我尝试了SpanSizeLookup,但是我仍然遇到问题,我无法控制我的项目以这种方式进行布局。 。

1 个答案:

答案 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

此图像帮助您如何计算显示大图像中的项目

image