RoomDB-按类型计数返回类型

时间:2018-09-02 13:53:56

标签: android sqlite android-room android-architecture-components android-jetpack

我正试图计算特定组的商品数量,类似于下面的问题@链接。

Original Question

我正在使用Android RoomDB,正在寻找返回类型。 我需要创建自定义对象还是可以使用地图?

将原始问题放在此处:

我有一张桌子:

ref,type
1,red
2,red
3,green
4,blue
5,black
6,black

我希望sqlite查询的结果是:

red,2
green,1
blue,1
black,2

P.S:不确定我是否应该在此发表评论。将其发布为新问题,因为它与Room DB有关。

当我使用类似LiveData >的Map时,它给我下面的错误::

不确定如何将Cursor转换为该方法的返回类型

1 个答案:

答案 0 :(得分:1)

是的,您必须创建一个POJO类,然后将其用作返回类型。我已经看过示例并将其用于我的项目中,也许这是正确的方法。您可以执行以下操作:

class MyColorPojo {
    String name;
    int count;
}

@Query("Your query here")
LiveData<List<MyColorPojo>> getValues();