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