【问题标题】:How to put soap response into gridview in android?如何将soap响应放入android中的gridview?
【发布时间】:2015-10-14 15:11:07
【问题描述】:

我对 android 还很陌生,我一直在到处研究如何将来自soap webservice 的响应放到gridview 中。我已经成功使用了 asynctask 并且还使用了内部存储来制作类似 session 的方法来防止重复登录,但令人惊讶的是,当数据响应显示在 log 中时,它是这样的:

anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{complexType=anyType{sequence=anyType{element=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{};元素=anyType{}; }; }; }; }; }; }; }; diffgram=anyType{NewDataSet=anyType{Table=anyType{itemid=155;用户代码=CSSCWT ;名称=CSSCWT ;级别=3;密码=4664538057732345268530826668298694488379;电子邮件=;暂停=假;系统用户=真;部门代码=JMB; postartpage=false; ldapusercode=;页面大小=20;孔新鲜度=5; podatesequence=1;手机号=; pooldmessagedisplay=7; };表=anyType{itemid=151;用户代码=CSSTKS;姓名=陈金信;级别=3;密码=15526725128958598368602650;电子邮件=;暂停=假;系统用户=真;部门代码=; postartpage=false; ldapusercode=;页面大小=20;孔新鲜度=5; podatesequence=1;手机号=; pooldmessagedisplay=7; };表=anyType{itemid=156;用户代码=CSSMEL ;名称=CSSMEL ;级别=3;密码=24554526638351588705641272148333949942249;电子邮件=;暂停=假;系统用户=真;部门代码=; postartpage=false; ldapusercode=;页面大小=20;孔新鲜度=5; podatesequence=1;手机号=; pooldmessagedisplay=7; };表=anyType{itemid=158;用户代码=CSSWYL ;名称=CSSWYL ;级别=3;密码=13215756980269776576;电子邮件=;暂停=假;系统用户=真;部门代码=; postartpage=false; ldapusercode=;页面大小=20;孔新鲜度=5; podatesequence=1;手机号=; pooldmessagedisplay=7; };表=anyType{itemid=167;用户代码=CSSRAY;名称=CSSRAY;级别=3;密码=24554526928351758705991272155333956942257;电子邮件=;暂停=假;系统用户=真;部门代码=; postartpage=false; ldapusercode=;页面大小=20;孔新鲜度=5; podatesequence=1;手机号=; pooldmessagedisplay=7; };表=anyType{itemid=168;用户代码=CINDYLIM ;名称=辛迪林;级别=2;密码=456235079768049738389084786769055893663763886739827878

我之前也尝试过使用带有示例的 gridview,但它是在 C# 中,并且是使用 java 创建的,我找不到任何方法将这个 soap 响应放入/格式化到 gridview 中。即使它不能,我希望得到一个非常简短的例子来说明如何做,我会尽力去做。或者,如果有人发现我忽略的非常有用的链接,请在此处发布。

还要记住,创建的 web 服务只要求服务器名、数据库和 mssql 命令字符串。任何帮助,将不胜感激。谢谢!

【问题讨论】:

    标签: java android gridview soap ksoap2


    【解决方案1】:

    找到了一种方法。基本上你只需要获取每个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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-12
      • 2017-11-03
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多