RoomDB - 按类型 Return 类型计数

RoomDB - Count By Type Return Type

我正在尝试计算类似于下面问题@的特定组的项目数 link。

Original Question

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

将原始问题放在这里:

我有一个 table:

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 < String,Long>> 这样的地图时,它给我以下错误 ::

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

是的,您必须创建一个 POJO class 然后使用它,因为 return type.I 已经看到示例并在我的项目中使用它也许这是正确的方法.你可以这样做:

class MyColorPojo {
    String name;
    int count;
}

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