我有一个来自RESTAPI的JSON字符串,我将其绑定到
List<CategoryDO>
对象我已将所有类别/子类别数据放入此列表对象
列表(<);类别do>
但我不知道如何将这些数据中的子类别划分为
Array<List<CategoryDO>>
总体安排
如何将子类别列表添加到
阵列(<列表(<);类别do>&燃气轮机;
对象如何声明和初始化
阵列(<列表(<);类别do>&燃气轮机;
在科特林?
所有类别应在
列表(<);类别do>
中的格式和所有子类别
阵列(<列表(<);类别do>&燃气轮机;
总体安排
例如:
List<CategoryDO of Cat-1, CategoryDO of cat-2, ... etc>
Array<List<CategoryDO of SubCat-1 of Cat-1, CategoryDO of SubCat-2 of Cat-1>>, List<CategoryDO of SubCat-12 of Cat-2, CategoryDO of SubCat-22 of Cat-2>>, ...etc>>
类别数据类:
data class CategoryDO( @SerializedName("Id")
@Expose
var id: Long? = null,
@SerializedName("Name")
@Expose
var name: String? = null,
@SerializedName("SubCategories")
@Expose
var subCategories: List<CategoryDO>? = null)
实际上,我需要将这个单独的类别/子类别传递给
CategoryAdapter
班
类别适配器
类别示例:
class CategoryAdapter : BaseExpandableListAdapter {
private var groupItem: List<CategoryDO>
private var contentItem: Array<List<CategoryDO>>
private var context: Context
private var imageOnClickListener: View.OnClickListener
constructor(context: Context, groupItem: List<CategoryDO>, contentItem: Array<List<CategoryDO>>, imageOnClickListener: View.OnClickListener) {
this.groupItem = groupItem
this.contentItem = contentItem
this.context = context
this.imageOnClickListener = imageOnClickListener
}
.
.
.
}