Как с помощью .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();