У меня есть строка JSON, которая поступает из остальных API, и я связываю ее с List<CategoryDO>
объектом. У меня есть все данные категории / подкатегории в этот объект списка List<CategoryDO>
, но я не знаю, как отделить подкатегории от этих данных в формате Array<List<CategoryDO>>
.
Как добавить список подкатегорий в Array<List<CategoryDO>>
объект? Как я могу объявить и инициализировать Array<List<CategoryDO>>
в Kotlin?
Все категории должны быть в формате 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
}
.
.
.
}