RoomDB - 按类型返回返回类型

问题描述 投票:0回答:1

我试图计算特定组的项目数,类似于链接下面的问题@。

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 <String,Long >>这样的Map时,它给出了以下错误::

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

android sqlite android-room android-architecture-components android-jetpack
1个回答
1
投票

是的,你必须创建一个POJO类,然后将其用作返回类型。我已经看过样本并在我的项目中使用它,也许这是正确的方法。你可以这样做:

class MyColorPojo {
    String name;
    int count;
}

@Query("Your query here")
LiveData<List<MyColorPojo>> getValues();
© www.soinside.com 2019 - 2024. All rights reserved.