データ型を返すasp.netで開発されたWebサービスを使用していますList (List(of String))
.Ksoap2 APIを使用して上記のWebサービスを呼び出し、そこから次のような結果を取得しています:
Web サービスから受け取った結果:
anyType{string=username1; string=username2; string=username3; string=username4; }
anyType{string=Text_news1; string=Text_News2; string=Text_News3; string=Text_News4; }
anyType{string=01-Apr-2013; string=01-Apr-2013; string=02-Apr-2013; string=02-Apr-2013; }
上記の最初の結果はニュースを投稿したユーザーのユーザー名に関するもので、2 番目の結果は Text_News 自体に関するもので、3 行目はその text_News がユーザーによって投稿された日付、および私が取得するために使用したコードに関するものです。上記の結果は次のとおりです。
doInBackground(String...params)
メソッドで使用しました
List<String> data= new ArrayList<String>();
SoapObject result = (SoapObject)envelope.bodyIn;
if(result != null)
{
data.add(((SoapObject)result.getProperty(0)).getPropertyAsString(0));
data.add(((SoapObject)result.getProperty(0)).getPropertyAsString(1));
data.add(((SoapObject)result.getProperty(0)).getPropertyAsString(2));
}
結果は次の方法で処理され、上記の結果が得られます
protected void onPostExecute(List<String> result){
dialog.dismiss();
if(!result.isEmpty())
{
System.out.println("First Element :"+result.get(0));
System.out.println("Second Element :"+result.get(1));
System.out.println("Third Element :"+result.get(2));
}
}
しかしArrayAdapter
、次の形式でリストビューにデータを挿入するために使用される
Username1 Text_News1 date1 to be the first Item in listView
userName2 Text_News2 date2 to be the second item in listView
.........
.......
どんな助けでも大歓迎です。