Estou tendo uma problema para relacionar meu dados do Room estou lidando com relacionamentos repetidos em outras recycler, um exemplo em meu projeto adicionei uma RecyclerView chamada Produto, na RecyclerView Produto dentro do Produto adicionei outra chamada PlantacaoCebola, agora eu precisava filtrar essas recycler para cada uma pertencer a sua lista e dentro da lista eu conseguir adionar mais listas, lidando com relacionamento igual ao Usuario ao fazer login, como eu poderia resolver esse problema adicionando um recycler dentro de um recycler filtrando e relacionando essas listas, um para todos:
Link do meu Projeto: https://github.com/NewHolland2/AgrissLine
Produto
package com.aifarmtech.orgs.model
import android.os.Parcelable
import androidx.room.Entity
import androidx.room.PrimaryKey
import kotlinx.parcelize.Parcelize
import java.math.BigDecimal
@Entity
@Parcelize
data class Produto(
@PrimaryKey(autoGenerate = true)
val id: Long = 0L,
val nome: String,
val cpf: String,
val numerotelefone: String,
val email: String,
val descricao: String,
val valor: BigDecimal,
val imagem: String? = null,
val usuarioId: String? = null
) : Parcelable {
fun salvoSemUsuario() = usuarioId.isNullOrBlank() &&
id > 0L
}
PlantacaoCebola
package com.aifarmtech.orgs.model
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.ForeignKey
import androidx.room.PrimaryKey
@Entity(tableName = "plantacao_cebola")
data class PlantacaoCebola(
@PrimaryKey(autoGenerate = true)
val id: Long = 0L,
val comprimentoLinha: Int,
val plantasPorMetro: Int,
val custoPorMilPlantas: Double,
val data: Long, // Adicionando a propriedade de data
val hora: Long, // Adicionando a propriedade de hora
@ColumnInfo(name = "produto_id")
val produtoId: Long
)
Eu presisava de umas dicas de como fazer a lógica e trabalhar com os relacionamentos em meu recyclerView