【发布时间】:2018-05-11 12:31:36
【问题描述】:
我有一个来自 rest API 的 JSON 字符串,我将它绑定到 List<CategoryDO> 对象中。我将所有类别/子类别数据放入此列表对象List<CategoryDO>,但我不知道如何将这些数据中的子类别分隔为Array<List<CategoryDO>> 格式。
如何将子类别列表添加到Array<List<CategoryDO>> 对象中?如何在 Kotlin 中声明和初始化 Array<List<CategoryDO>>?
所有类别均应采用List<CategoryDO> 格式,所有子类别应采用Array<List<CategoryDO>> 格式。
例如:
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>>
CategoryDO 数据类:
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 类。
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
}
.
.
.
}
【问题讨论】:
-
请先生成json字符串示例
标签: android kotlin expandablelistview expandablelistadapter