В приложении человек словарь учит. В базе 3000 слов. На экране - CardStackView (ресайкл по сути), в которое изначально 4 слова набирается ("рабочий" livedata<list>). Верхнееслово повторил, cardView смахнул, оно из "рабочего" листа удаляется (но в базе остаётся). Но надо чтобы в рабочем листе всегда 4 слова было, поэтому из базы новое рандомное слово достается и добавляется в рабочий лист. Вот это последнее я и пытаюсь сделать (в рабочем потоке ессно).
а что если в лист поместить весь словарь из базы, а в ресайкдере ограничить показ до 4 объектов, просто удаляешь из списка и он сам обновляется как надо?