Android 使用GridLayoutManager的不对称GridLayout/RecyclerView

Android 使用GridLayoutManager的不对称GridLayout/RecyclerView,android,kotlin,android-recyclerview,android-gridview,gridlayoutmanager,Android,Kotlin,Android Recyclerview,Android Gridview,Gridlayoutmanager,我试图用标题中提到的方法之一(帮助我找到最好的方法)显示一个类似网格的(图形机架-机柜表示),但我找不到合适的解决方案 目前,我正在ScrollView中使用GridLayout,首先生成索引列(文本视图),然后在正确的索引(设备安装的有效位置)处添加按钮,并使用span在需要的多行(占用多个机架单元的设备)上展开按钮 在我尝试的每一条道路上,我总是遇到同样的问题: 如何以友好的方式添加只对一列使用多行的按钮(设备为一列) 如何为未使用的单元设置空格(仅适用于“设备”列) 既然我已经完成了我

我试图用标题中提到的方法之一(帮助我找到最好的方法)显示一个类似网格的(图形机架-机柜表示),但我找不到合适的解决方案

目前,我正在ScrollView中使用GridLayout,首先生成索引列(文本视图),然后在正确的索引(设备安装的有效位置)处添加按钮,并使用span在需要的多行(占用多个机架单元的设备)上展开按钮

在我尝试的每一条道路上,我总是遇到同样的问题:

  • 如何以友好的方式添加只对一列使用多行的按钮(设备为一列)
  • 如何为未使用的单元设置空格(仅适用于“设备”列)

既然我已经完成了我的工作,任何想法都是受欢迎的。

使用recyclerview并在recyclerview.Adapter的onBindViewHolder方法中自定义列表项高度,如下面所示

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    val item = values[position]
    // You can customize it as per your requirement
    holder.itemView.layoutParams.height = position*50
}