2015-10-14 58 views
0

我對android相當陌生,我一直在研究這裏和那裏有關如何從soap webservice到gridview的響應。我已經成功地使用了asynctask,並且還使用內部存儲來製作類似會話的方法來防止重複登錄,但是令人驚訝的是,當日志中顯示的數據響應如下所示:如何將肥皂響應放入android的gridview?

anyType {schema = anyType {element = anyType {的complexType = {anyType的選擇= {anyType的元素= anyType的{的complexType = {anyType的序列= {anyType的元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{};元素= anyType的{}; }; }; }; }; }; }; };的DiffGram = anyType的{NewDataSet = anyType的{表= anyType的{的itemid = 155; usercode = CSSCWT; name = CSSCWT;電平= 3;密碼= 4664538057732345268530826668298694488379;電子郵件=;暫停= FALSE; systemuser = TRUE; deptcode = JMB; postartpage = FALSE; ldapusercode =; popagesize = 20; porefreshmins = 5; podatesequence = 1; mobileno =; pooldmessagedisplay = 7; };表= anyType的{的itemid = 151; usercode = CSSTKS;名字=坦克辛;電平= 3;密碼= 15526725128958598368602650;電子郵件=;暫停= FALSE; systemuser = TRUE; deptcode =; postartpage = FALSE; ldapusercode =; popagesize = 20; porefreshmins = 5; podatesequence = 1; mobileno =; pooldmessagedisplay = 7; };表= anyType的{的itemid = 156; usercode = CSSMEL; name = CSSMEL;電平= 3;密碼= 24554526638351588705641272148333949942249;電子郵件=;暫停= FALSE; systemuser = TRUE; deptcode =; postartpage = FALSE; ldapusercode =; popagesize = 20; porefreshmins = 5; podatesequence = 1; mobileno =; pooldmessagedisplay = 7; };表= anyType的{的itemid = 158; usercode = CSSWYL; name = CSSWYL;電平= 3;密碼= 13215756980269776576;電子郵件=;暫停= FALSE; systemuser = TRUE; deptcode =; postartpage = FALSE; ldapusercode =; popagesize = 20; porefreshmins = 5; podatesequence = 1; mobileno =; pooldmessagedisplay = 7; };表= anyType的{的itemid = 167; usercode = CSSRAY; name = CSSRAY;電平= 3;密碼= 24554526928351758705991272155333956942257;電子郵件=;暫停= FALSE; systemuser = TRUE; deptcode =; postartpage = FALSE; ldapusercode =; popagesize = 20; porefreshmins = 5; podatesequence = 1; mobileno =; pooldmessagedisplay = 7; };表= anyType的{的itemid = 168; usercode = CINDYLIM; name = CINDYLIM;級= 2;密碼= 456235079768049738389084786769055893663763886739827878

我也嘗試過使用gridview與示例之前,但它是在C#中,這是使用java創建的,我找不到任何方式將此soap響應放入/格式到gridview。即使它不能,我希望解釋一個非常簡單的例子,我會盡力去做。或者,如果有人發現了我忽略的非常有用的鏈接,請將其張貼在此處。

還要記住,web服務創建時只會要求servername,數據庫和mssql命令字符串。任何幫助,將不勝感激。謝謝!

回答

0

找到了一個方法來做到這一點。基本上你只需要獲取每個soapobjects的屬性,因爲返回的json數據就像一棵樹。

所以我們應該做的是,我們需要從樹中檢索每個分支;

SoapObject response = (SoapObject)responseReturned.getProperty("diffgram"); 

response = (SoapObject)response.getProperty("NewDataSet"); 

SoapObject result = (SoapObject)response.getProperty(rowIndex); //this is start of the table. Needs to be looped row per row 

txtName.setText(result.getProperty(colIndex).toString().trim()); //this is where you get the value from each column.