如何更改除Android中位置以外的其他条件的每个Viewholder的跨度计数

问题描述 投票:0回答:1

我正在尝试根据recyclerview项中数据的条件更改Recyclerview中每个viewHolder项的spanCount。当前,我正在使用位置更改spanCount。但是,如何根据位置以外的条件更改每个Items(Viewholder)的跨度?例如,我想做if (type == Item.type) return 1一些例子或提示会很可爱!我希望收到您的来信!

gridLayoutManager.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
        override fun getSpanSize(position: Int): Int {
            return if (adapter.isMainHead(position) && tabIndex == 0) {
                gridLayoutManager.spanCount
            } else {
                1
            }
        }
    }
android android-recyclerview android-gridlayout gridlayoutmanager
1个回答
0
投票

希望此示例对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.