Recyclerview и предметы, сгруппированные по дням - PullRequest
0 голосов
/ 13 марта 2019

У меня есть сущность Расход с днем ​​месяца, и я хочу использовать ее для группировки по дням в элементах просмотра переработчика. В каждом отдельном элементе я хочу, чтобы день находился сверху элемента и под всеми объектами, созданными в этот день. Я использую комнату. Но возможно ли сделать это с одним объектом без родительского класса?

Расходы:

@Entity(tableName = "expense_table")
public class Expense  {

@PrimaryKey(autoGenerate = true)
private int expenseId;
private String note;
private Double value;
private String type;
private Long dateLong = System.currentTimeMillis();
private String date = new SimpleDateFormat("MM/yyyy").format(new Date(dateLong));
private static Calendar cal = Calendar.getInstance();
private int month = cal.get(Calendar.MONTH);
private int week = cal.get(Calendar.WEEK_OF_YEAR);
private int day = cal.get(Calendar.DAY_OF_MONTH);
private int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
private String weekDay = new DateFormatSymbols().getWeekdays()[dayOfWeek];

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Вам потребуется выполнить некоторые запросы с помощью GROUP BY day при доступе к данным.Вот решение с использованием библиотеки 3D-party Sticky Headers в RecycleView для последующего отображения групп.

0 голосов
/ 13 марта 2019

Попробуйте использовать запрос Room, чтобы сделать что-то вроде этого:

@get:Query("SELECT * FROM expense_table ORDER BY day DESC")
val all: LiveData<List<Expense>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...