【问题标题】:Parsing soap web service and making list view [closed]解析soap web服务并制作列表视图[关闭]
【发布时间】:2013-03-20 12:02:47
【问题描述】:

我是 Android 新手。

我在谷歌上搜索了很多,但找不到首选的示例或教程。

基本上,我只想解析在Soap .net 中创建的Web 服务,并从Web 服务数据中创建一个列表视图。

请向我介绍您可能知道的任何示例。我只想要一个解析soap web服务并在Android中制作列表视图的例子。

【问题讨论】:

  • 你有没有尝试过?
  • 是的,我看到了这个例子,但这里的 listview 是在哪里制作的......?
  • 是的,我需要非原始类型 SOAP 元素的示例...
  • 您应该在问题中提到要解析非原始 SOAP 对象。无论如何,我已经为自定义对象添加了答案。它应该为您完成这项工作。

标签: android soap


【解决方案1】:

第 1 步: 使用 KSOAP2 库调用 Web 服务并将数据解析为对象数组。

MyObject 是我在这里使用的自定义用户定义的非原始对象,myObjectArray 是存储数据的对象数组)

public void getData()
    {
        try {

            SoapObject request = new SoapObject(NAMESPACE, METHOD);

            //request.addProperty("", ""); // incase you need to pass parameters to the web-service

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                    SoapEnvelope.VER11);
            envelope.dotNet = true;
            envelope.setOutputSoapObject(request);


            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
            androidHttpTransport.call(SOAP_ACTION, envelope);
            SoapObject result = (SoapObject) envelope.getResponse();
            int childCount = result.getPropertyCount();
            SoapObject tempArray[] = new SoapObject[childCount];
            for (i = 0; i < childCount; i++) {
            tempArray[i] = (SoapObject) result.getProperty(i);

            myObjectArray[i] = new MyObject(
                    Integer.parseInt(tempArray[i].getProperty(0).toString()),
                     ....... // get individual data members of each object using getProperty(index)
                    Integer.parseInt(tempArray[i].getProperty(n).toString()));

        }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

第 2 步:在 ListView 中显示对象数组。

ArrayAdapter<MyObject> adapter = new ArrayAdapter<MyObject>(this,
                    android.R.layout.simple_list_item_1, myObjectArray);

mListView.setAdapter(adapter);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 2011-11-01
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多