2010-06-09 60 views
2

我的web服務正在返回相當多的數據,所以我將它存儲在一個數組列表中並將其返回給我的應用程序。我不知道這是否是首選的方法。當數組列表返回並顯示在我的應用程序中時,它還會顯示數組列表「anyType」部分。我是這個整個過程的新手,所以我確定我在某處丟失了某些東西或者錯誤地做了這些事情。任何人都可以指出我正確的方向嗎?從.net web服務返回ArrayList到使用kSoap的android應用程序

回答

0

ArrayList中的對象的實例是否都是相同的類型?如果是這樣,那麼你可能想要公開一個IEnumerable<T>(其中T是那種類型),然後重新生成Android上使用的任何代理。這可能會給你一個強類型的列表,你可以更容易地消費。

+0

是的,它返回所有的字符串值。你有這樣的代碼片段嗎?如果不是,我敢肯定,我可以在谷歌上找到和示例。另外,你知道是否有分開每個字符串值? – bschultz 2010-06-09 18:11:25

+0

@benjamin schultz:你只需返回IEnumerable ,其中列表實現。至於分隔每個字符串值,你是什麼意思? – casperOne 2010-06-09 20:37:46

+0

對不起,如果它很混亂!基本上,我有一個VB.netnet ws,它調用一個從我的數據庫中檢索字符串值的存儲過程(字符串值,例如一個國家內的所有狀態)。我遍歷並獲取所有狀態並將它們存儲在一個數組列表中(我也一直在測試用arraylist替換字符串列表)。然後,我將該陣列列表返回到我的應用程序,並從那裏我想將它綁定到一個ListView。 ...在不同的評論上繼續發帖... – bschultz 2010-06-16 22:16:32

0

我以前實現過這樣的事情。我採用了不同的方法。

首先,我建議你插入一個類似「#」的分隔符來分隔你ArrayList中的每個單獨的項目。你可以參考this

這將幫助你在形式返回字符串的陣列「物品1#ITEM2#項目3#」

現在只要使用KSOAP Android的代碼而言,看看this

在這段代碼檢查soap調用方法。我使用「#」分隔符分隔由我的webservice返回的字符串,並將其存儲在數組中以便填充Spinner。

你可以按照你想要的來做。

希望我幫你。

乾杯

相關問題