这是我的 qraphql 查询文件:
查询 getPet($pet_uid: uuid){
pets(where:{pet_uid:{_eq: $pet_uid}}){
pet_uid,
pet_name,
pet_photo,
status,
pets_type{
pet_type_name
}
cats{
cats_breed{
breed_name
}
colour,
gender,
weight
}
dogs{
dogs_breed {
breed_name
}
colour,
gender,
weight
}
} }
这是我在适配器中的功能:
override fun onBindViewHolder(holder: PetsListAdapter.ViewHolder, position: Int) {
val pet = pets[position]
holder.binding.petNames.text = pet.pet_name ?: ""
holder.binding.petBreeds.text = pet.pets_type.pet_type_name
holder.binding.petDogs.text = pet.cats[position].colour
名称和宠物类型正确显示,但是当我尝试显示颜色时出现错误:索引超出范围异常。
当我将宠物 [位置] 更改为宠物 [0] 时。我只收到第一只宠物的名称、类型和颜色。请帮助了解如何从猫数组中显示颜色、权重和其他属性。