RoomDB - тип по типу возврата - PullRequest
0 голосов
/ 02 сентября 2018

Пытаюсь подсчитать количество предметов для определенной группы, аналогичное вопросу @ ниже ссылки.

Оригинальный вопрос

Я использую 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

П.С .: Не уверен, стоит ли мне там это комментировать. Разместил его как новый вопрос, так как он относится к комнате DB.

Когда я использую карту типа LiveData

>, , это выдает мне ошибку ниже: *

Не уверен, как преобразовать курсор в тип возвращаемого значения этого метода

1 Ответ

0 голосов
/ 02 сентября 2018

Да, вам нужно создать класс POJO, а затем использовать его в качестве возвращаемого типа. Я видел примеры и использовал его в своих проектах, возможно, это правильный способ сделать это. Вы можете сделать что-то вроде этого:

class MyColorPojo {
    String name;
    int count;
}

@Query("Your query here")
LiveData<List<MyColorPojo>> getValues();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...