什么是将列表存储在房间android中的最佳选择

时间:2019-04-04 11:05:35

标签: android android-room

我有来自后端的对象

class ProductsDTO {
    @PrimaryKey
    var productId: Long = 0
    @TypeConverters(ProductConverter::class)
    var productsList: List<ProductDTO>
    var status: String

    constructor(productsList: List<ProductDTO>, status: String) {
        this.productsList = productsList
        this.status = status
    }
}

现在我将数据库存储为表Products,其中有3个表:productId,productList和status。 将来,我想使用一些过滤器从productsList获取产品,我想知道哪种方法会更快:将产品列表保存到另一个表中,并使用查询在db中搜索,或者加载到内存中的productsList并按参数过滤? >

1 个答案:

答案 0 :(得分:0)

您可以使用转换器将列表保存在数据库中,默认情况是Room库(https://developer.android.com/training/data-storage/room/referencing-data

您这里有一个可能的示例(https://medium.com/@toddcookevt/android-room-storing-lists-of-objects-766cca57e3f9

希望这会有所帮助

相关问题