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();
我正在尝试计算类似于下面问题@的特定组的项目数 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();