Если вы используете volley для выполнения запроса, вы не можете гарантировать, что вызов getbikesinfolistobservable () будет выполнен после того, как запрос завершен, так как это асинхронный запрос.
Попробуйте сделать консольный журнал на vmarrayList после vmarrayList.addAll (arrayList). Если он все еще пуст, то ArrayList arrayList тоже пуст, так что это будет проблемой с ответом на запрос.
Также vmarrayList является статической переменной, а класс BikesViewModel является общедоступным, поэтому вам не понадобится геттер.