0

这是我的 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] 时。我只收到第一只宠物的名称、类型和颜色。请帮助了解如何从猫数组中显示颜色、权重和其他属性。

4

0 回答 0