2010-06-09 5 views
2

웹 서비스가 꽤 많은 양의 데이터를 반환하므로,이를 arraylist에 저장하고이를 내 응용 프로그램에 반환합니다. 이것이 바람직한 방법인지 아닌지 나는 알지 못합니다. arraylist가 반환되고 응용 프로그램에 표시되면 arraylists "anyType"섹션도 표시됩니다. 나는이 모든 과정에 익숙하지 않기 때문에 나는 어딘가에서 뭔가를 놓치고 있거나 이것에 대해 잘못 알고 있다고 확신한다. 누구든지 올바른 방향으로 나를 가르쳐 주시겠습니까?kSoap을 사용하여 .net 웹 서비스에서 android 응용 프로그램으로 ArrayList를 리턴하십시오.

답변

0

ArrayList에있는 개체의 인스턴스가 모두 동일한 유형입니까? 그렇다면 IEnumerable<T> (여기서 T는 해당 유형 임)을 노출 한 다음 Android에서 사용중인 모든 프록시를 다시 생성 할 수 있습니다. 이것은 아마 당신에게 당신이 더 쉽게 소비 할 수있는 강하게 타이핑 된 목록을 줄 것입니다.

+0

네, 모든 문자열 값을 반환합니다. 이를위한 코드 스 니펫이 있습니까? 내가 구글에서 예를 찾을 수 있을지 모르겠다. 또한 어쨌든 각 문자열 값을 구분할 수 있는지 알고 있습니까? – bschultz

+0

@benjamin schultz : 목록 이 구현하는 IEnumerable 만 반환하면됩니다. 각 문자열 값을 분리하는 것과 관련하여 무엇을 의미합니까? – casperOne

+0

혼란스러운 경우 죄송합니다. 기본적으로, 나는 내 데이터베이스 (국가 내의 모든 상태와 같은 문자열 값)에서 문자열 값을 검색하는 저장 프로 시저를 호출하는 VB .net ws가 있습니다. 나는 루프를 통과하고 모든 주를 얻어서 arraylist에 저장한다. (나는 문자열의 단지리스트를 대신하여 arraylist를 테스트했다.) 그런 다음 해당 arra 목록을 내 응용 프로그램에 반환하고 거기에서 ListView에 바인딩하려고합니다. ... 다른 의견에 대한 계속적인 게시물 ... – bschultz

1

꽤 오랜 시간 동안 유사한 문제가 발생했습니다. 디버깅 시간이 길어서 해결되었으므로 publish a tutorial on ksoap and .NET으로 결정했습니다. 희망이 도움이됩니다.

0

이전에 그런 것을 구현했습니다. 나는 다른 접근법을 따랐다.

먼저 "#"과 같은 구분 기호를 삽입하여 ArrayList의 개별 항목을 구분하는 것이 좋습니다. 이에 대해서는 this을 참조 할 수 있습니다. 당신이 "항목 1 #의 항목 2 번호의 항목 3의 #"이제

형태로 문자열의 배열을 반환 도움이 될 것입니다

까지 우려 ksoap를 사용하여 안드로이드 코드로,에서 this

를 보라 이 코드는 비누 호출 방법을 확인하십시오. "#"구분 기호를 사용하여 내 웹 서비스에서 반환 된 문자열을 분리하고 Spinner를 채우기위한 배열에 저장합니다.

원하는대로 할 수 있습니다.

희망이 당신을 도왔습니다.

건배