Как с помощью .observe из получаемого с помощью myViewModel.getPersons листа вытащить 5 случайных объектов и добавить в новый ArrayList?

У меня есть метод personViewModel.getNoobs(), который возвращает из Room базы List.

В моем Активити мне нужно из этого списка всех Asshole-ов базы при создании активити взять 5 рандомных Persons и добавить их в new ArrayList currentNoobList.

(Впоследствии в процессе смахивания карточек в колоде мне нужно будет текущий объект удалять из currentNoobList и добавлять туда новый 1 объект так же из базы Room, как и добавлялись первые 5.)

Как я понимаю, надо брать рандомы из самого списка, получаемого через .observe, но я ломаю голову как это правильно прописать.

То есть, дано:

ArrayList<Person> currentNoobList = new Arraylist;

и метод

personViewModel.getNoobs();

Ответы (0 шт):