У Firestore практически нет опыта.
Первая часть хранит вашу дату, убедитесь, что вы сохранили ее как метку времени (date.getTime()
).
Затем вы можете сделать следующее:
db.ref('posts').orderByChild('date').limitToLast(10)
Это позволяет вам получать последние 10 сообщений. Чтобы получить предыдущие 10, вы берете дату с самого раннего из этих сообщений и делаете:
db.ref('posts').orderByChild('date').endAt(previousDate - 1).limitToLast(10)
Обратите внимание, что вам может понадобиться обращаться с этим по-другому, если 2 сообщения имеют одинаковые date
.
Решение состоит в том, чтобы клонировать стиль вместо того, чтобы получить стиль, подобный этому:
HSSFCellStyle dataStyle = currentWorkbook.createCellStyle();
dataStyle.cloneStyleFrom(cell.getCellStyle());
dataStyle.setFont(font);