Использование функции reshape
:
reshape(dat1, idvar = "name", timevar = "numbers", direction = "wide")
Я думаю, что согласен с комментарием, который вы получили ранее, ваша функция всегда будет возвращать пустой список. Асинхронные вызовы не работают таким образом. Нет возвращаемого значения.
Не совершайте API-вызовы внутри ListingModel. Получить данные в первую очередь. Затем передайте его в ListingModel. У вас может быть метод update (), который получает список выбранных элементов и вызывает обновление ListingModel.
В ItemAdapter создайте метод, который устанавливает список и уведомляет адаптер об обновлении, вызывая notifyDataSetChanged (); Затем вызовите этот метод в ответе об успешном завершении, если выбранный список не пуст. то есть itemAdapter.setList (myArrayList).