Верните ArrayList из веб-службы .net в приложение для Android с помощью kSoap - PullRequest
2 голосов
/ 09 июня 2010

Мой веб-сервис возвращает довольно много данных, поэтому я сохраняю их в виде архива и возвращаю их моему приложению.Я не знаю, является ли это предпочтительным методом или нет.Когда массив возвращается и отображается в моем приложении, он также отображает раздел "anyType".Я новичок во всем этом процессе, поэтому я уверен, что где-то что-то упустил или делаю это неправильно.Кто-нибудь может указать мне правильное направление, пожалуйста?

Ответы [ 3 ]

1 голос
/ 25 октября 2010

Я долго возился с подобной проблемой, и после долгих часов отладки я решил ее и решил опубликовать учебник по ksoap и .NET .Надеюсь, это поможет.

0 голосов
/ 27 ноября 2011

Я реализовал такую ​​вещь раньше. Я придерживался другого подхода.

Во-первых, я предлагаю вам вставить своего рода разделитель, такой как "#", чтобы отделить каждый отдельный элемент вашего ArrayList. Вы можете отослать это для этого.

Это поможет вам вернуть массив строк в форме "item1 # item2 # item3 #"

Теперь, что касается кода Android, использующего ksoap, взгляните на this

В этом коде проверьте метод вызова мыла. Я разделяю строку, возвращенную моим веб-сервисом, используя разделитель «#», и сохраняю его в массив для заполнения Spinner.

Вы можете делать то, что вы хотите.

Надеюсь, я вам помог.

Приветствия

0 голосов
/ 09 июня 2010

Все ли экземпляры объекта в ArrayList одинакового типа? Если это так, то вы можете указать IEnumerable<T> (где T относится к этому типу), а затем восстановить все прокси, которые вы используете в Android. Это, вероятно, даст вам строго типизированный список, который вы затем сможете использовать проще.

...