Я реализовал такую вещь раньше. Я придерживался другого подхода.
Во-первых, я предлагаю вам вставить своего рода разделитель, такой как "#", чтобы отделить каждый отдельный элемент вашего ArrayList. Вы можете отослать это для этого.
Это поможет вам вернуть массив строк в форме "item1 # item2 # item3 #"
Теперь, что касается кода Android, использующего ksoap, взгляните на this
В этом коде проверьте метод вызова мыла. Я разделяю строку, возвращенную моим веб-сервисом, используя разделитель «#», и сохраняю его в массив для заполнения Spinner.
Вы можете делать то, что вы хотите.
Надеюсь, я вам помог.
Приветствия