首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义GridLayoutManager

自定义GridLayoutManager
EN

Stack Overflow用户
提问于 2019-05-04 21:15:41
回答 1查看 69关注 0票数 0

我正在考虑一种使用RecyclerView实现视图的方法,如下图所示,标题行在左侧,标题下的内容在右侧。

任何关于如何进行这方面的想法或指示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-08 22:46:17

如果其他人来这里寻找答案/解决方案,这就是我所做的。我在父GridLayoutManager中使用了使用子RecyclerView的默认RecyclerView。父RV使用GridLayoutManager,而子RV使用LinearLayoutManager。对于父RV,使用多个viewType,位置0或位置%2 == 0返回HEADER_TYPE,其余返回CARD_TYPE。使用这个

代码语言:javascript
复制
mGridLayoutManager = GridLayoutManager(activity, 3)
        mGridLayoutManager.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
            override fun getSpanSize(position: Int): Int {
                return when (enquiryAdapter.getItemViewType(position)) {
                    HEADER_TYPE -> 1
                    CARD_TYPE -> 2
                    else -> -1
                }
            }
        }
        recyclerView.layoutManager = mGridLayoutManager

我换了spanSize。对于返回CARD_TYPE的位置,我膨胀了另一个RV,该RV采用list来布局内容视图。我不确定这是不是最好的解决方案,但这似乎对我很有效。我很乐意接受任何比这更好/更简单的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55982902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档