-3

私はAndroidが初めてです。

私はよくグーグルで検索してきましたが、これに適した例やチュートリアルが見つかりません。

Soap .net基本的には、で作成されたWebサービスを解析し、 Webサービスのデータからリストビューを作成したいだけです。

あなたが知っているかもしれない例を教えてください。SOAP Web サービスを解析し、Android でリスト ビューを作成する例が欲しいだけです。

4

1 に答える 1

0

ステップ 1:ライブラリを使用して Web サービスを呼び出し、KSOAP2データを解析してオブジェクトの配列にします。

(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);
于 2013-03-20T12:59:52.570 に答える